RV1126内核驱动模块编译

将开发板厂商提供的SDK解压缩,其中有kernel文件夹.里面存放的就是开发板的内核
采用cd命令到kernel目录下

make  mrproper                        //首先对源代码进行清理工作

**环境配置**
apt-get  install  ncurser-devel           //安装字符终端设备
cp  /boot/config-3.10.0-957.el7.x86_64  .config    
//将本机配置文件复制到新内核中,此处适当根据你虚拟机的内核适当修改此文件名 config-3.10.0-957.el7.x86_64
make  menuconfig       //保存内核相关配置

进入到内核配置之后直接选择save,然后确认,exit。
进行下一步

**编译安装**
make  -j4          //同时启动4个进程进行共同编译
make  modules_install    
make  install

 **重启系统后查看**
 uname -a  //查看当前内核版本

在编译内核模块驱动时,如果出现如下警告信息:

warning: the frame size of 1032 bytes is larger than 1024 bytes。主要是因为内核中设置了堆栈报警大小,其默认为1024bytes。我们主要将其修改为4096既可以消除告警信息。


make menuconfig----》kernel hacking----》Comlipe-time checks and complier options 
----》修改warn for stack frames larger than 的数值,将其修改为4096(最好不要大过这个数值)
重新编译内核模块则不会出现如上的告警信息
上一篇:蟒蛇书学习笔记——Chapter 09 Section 02 使用类和实例


下一篇:U-Boot 之四 构建过程(Kconfig 配置 + Kbuild 编译)详解