将开发板厂商提供的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(最好不要大过这个数值)
重新编译内核模块则不会出现如上的告警信息