0%

Centos7编译替换内核

前言

  这边文章是2016年3月在CSDN上发的,前几天看阅读量1256有点小激动(我本以为除了我就没人看了),虽然这种文章没什么深度,但是在自娱自乐的同时能为一些和我当时一样懵逼的初学者提供一些帮助也算是有意义,因此决定把它搬过来。

正文

下载源码

  第一步,当然是下载要编译的内核源码,我用的是3.10.0,没有的就先去下载。

解压源码

  将下载的内核解压,理论上解压到哪个目录都可以的,不是一定要放在/usr/src下面,我直接放/里了,但是最好解压到一个剩余空间足的目录,不然编译到一半可能会提示空间不足之类的。

编译内核

  1. 从这开始才算正式开始编译内核的步骤,make mrproper是删除之前编译所生成的文件、配置文件和备份文件等,如果是第一次编译内核则可以跳不执行此步骤。与之相似的命令还有 make clean、make distclean,删除范围是distclean > mrproper > clean。
1
$ make mrproper
  1. 把现有内核(正在运行的内核,你的旧内核)的.config配置文件复制过来
1
$ cp /boot/config-3.10.0-229.el7.x86_64 .config
  1. 这里我用的是menuconfig,有图形化界面比较方便,这里界面弹出来之后直接exit就好。
1
$ make menuconfig
  1. 编译内核,3.10的版本内核直接make就好了,老版本的内核可能要分别执行几个命令。这一步时间要比较久。
1
$ make
  1. 这一步时间也比较久,但比上一步骤用时短一些。
1
$ make modules_install
  1. 输入以下命令,完事之后,重启,会看见选择运行哪个内核的界面,选择刚刚编译的内核进入就可以了。
1
$ make install

联系我

  你可以直接在下方留言,也可以E-Mail联系我。

  • 本文作者: Lauren
  • 本文链接: http://lihanlu.cn/make-linux-kernel/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!