本文将记录内核源码编译步骤,供有需要的人参考使用。
一、内核源码下载网址
内核源码网址:https://kernel.org/
二、准备编译环境
这里需要注意区分x86架构和arm架构,需要不同的架构内核就准备对应的服务器即可,在服务器上安装一套标准的镜像系统。尽量勾选全部安装,不要最小化安装,不然后边需要下载好多软件。
准备编译环境需要的软件包:
yum install -y ncurses-devel gcc-c++ make openssl-devel bison flex elfutils-libelf-devel
将下载好的内核源码放到服务器上并解压,然后在源码路径下执行命令:make menuconfig
根据需求设置好配置项后随即可生成.config配置文件。
三、编译并安装
#make -j 线程数,可以更快些,根据服务器配置设置合理的线程数
make -j 31
#安装模块
make modules_install
#安装内核相关文件:
make install
更新grub启动文件
grub2-mkconfig -o /boot/grub2/grub.cfg
注意:
如果麒麟操作系统在make编译期间遇到报错,可在内核配置文件中修改一个参数解决。
#修改.config文件,将CONFIG_SYSTEM_TRUSTED_KEYS变量值置空即可
vim .config
CONFIG_SYSTEM_TRUSTED_KEYS=""