1、获取内核源码
https://www.kernel.org/,获取相应的内核源码,获取到的内核源码是压缩包的形式,将获得的压缩包进行解压;
2、配置内核编译选项
进入解压后的文件夹,在正式编译内核之前,首先必须配置需要包含哪些模块,配置完成后会生成一个.config的文件,该文件中的内容是对内核各种配置项的设置,可以拷贝一个旧的.config文件放到该文件夹下,也可以通过以下几个方法进行配置内核:
make menuconfig
make config
make xconfig
make defconfg
3、编译内核
make
make -jn(n表示使用几个CPU进行编译内核)
4、编译模块
模块不是直接放在内核中的,是以模块的方式安装,有利于内核的精简,不会导致内核过于臃肿,并且便于定制化。
make modules
5、安装模块
模块安装是将编译好的模块拷贝到内核中。
make modules_install
6、安装内核
make install
7、验证
安装完成后会在/boot/目录下生成一个内核文件vmlinuz-x.x.x(内核版本号)、还有几个跟你当前编译版本一样的文件;
同时,vim /boot/grub/grub.conf配置文件中是否有新的编译内核项,即是否存在 title x.x.x(内核版本号)