centos 7内核编译

279 阅读1分钟

​​​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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可以查看内核版本。