本文已参与「新人创作礼」活动,一起开启掘金创作之路。
cnetos7的内核编译
1、内核下载
官网地址:The Linux Kernel Archives
我下载版本为4.4.169,tar包,这个可以随意选择版本,我看现在已经是5开头版本了。选择tarball下载,上传到centos服务器。
编辑
2、解压
xz -d linux-4.4.169.tar.xz 需要先将xz包解压成tar包
tar -xvf linux-4.4.169.tar 再将tar包解压成文件夹
3、配置编译选项
make menuconfig
make localmodconfig
报错:curses.h:没有那个文件或目录
编辑
解决方法:安装ncurses-devel yum install ncurses-devel
根据需要,选择编译的配置选项,选好配置项之后,保存进入编译环节。
4、编译
make -j4 主机有几个cpu配置成几,根据配置数字,可以选择几核来编译。
报错:openssl/bio.h:没有那个文件或目录
解决方法:安装openssl-devel yum install openssl-devel
安装openssl之后,编译成功。
5、编译和安装内核模块
make -j4 modules_install
6、安装
make -j4 install
7、生成并查看安装的内核
grub2-mkconfig -o /boot/grub2/grub.cfg
cat /boot/grub2/grub.cfg |grep menuentry
编辑
可以看到新编译出来的内核在第一项。
8、设置默认启动内核
grub2-set-default 'CentOS Linux (4.4.169) 7 (Core)'
vim /etc/default/grub查看 default配置第一项为0,改为1,设置第二个默认启动内核 grub2-mkconfig -o /boot/grub2/grub.cfg再生成gurb
编辑
9、查看是否成功
grub2-editenv list
编辑
10、重启reboot
自动选择新编译的内核。进入系统后,uname -r可以查看内核版本。