Centos7编译替换内核

来源:互联网 发布:解压软件安装包 编辑:程序博客网 时间:2024/04/30 05:28

Centos7编译替换内核

查看Linux内核版本

图1

安装


yum install kernel-devel kernel-headers

注意: wget的地址需要根据自身的系统版本设定
图2

cd /tmp/wget http://vault.centos.org/7.4.1708/os/Source/SPackages/kernel-3.10.0-693.el7.src.rpmrpm -ivh kernel-3.10.0-693.el7.src.rpm

安装之后在/root/rpmbuild/SOURCES下生成linux-3.10.0-693.el7.tar.xz文件。
/root/rpmbuild/SPECS目录通过如下命令解压代码,并且打上所有的patch文件
rpmbuild -bp kernel.spec
如果过程中提示有相关的依赖包要安装,直接通过yum install去安装。

编译

上面的过程完成之后,会在/root/rpmbuild/BUILD目录生成kernel-3.10.0-693.el7文件夹,然后进入就是我们要的最终的内核源码文件。

make mrproper

make mrproper是删除之前编译所生成的文件、配置文件和备份文件等,如果是第一次编译内核则可以跳不执行此步骤。与之相似的命令还有 make cleanmake distclean,删除范围是distclean > mrproper > clean

cp /boot/config-3.10.0-693.2.2.el7.x86_64 .config

这一步是把现有内核(正在运行的内核,你的旧内核)的.config配置文件复制过来。

make menuconfig

这里我用的是menuconfig,有图形化界面比较方便,这里界面弹出来之后直接exit就好。

make

编译内核,3.10的版本内核直接make就好了,老版本的内核可能要分别执行几个命令。这一步时间要比较久。

make modules_install

这一步时间也比较久,但比上一步骤用时短一些。

make install

完事之后,重启,会看见选择运行哪个内核的界面,选择刚刚编译的内核进入就可以了。

阅读全文
0 0
原创粉丝点击