Ubuntu20.04编译内核
下载linux内核
linux内核官方网站:www.kernel.org
进入网站后下载新版本内核(这里以5.15.108为例)。
开始前的准备工作
输入下面命令完成安装需要的包
sudo apt-get install libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential openssl
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
sudo apt-get install kernel-package
内核编译
将下载好的linux内核解压至/usr/src
sudo tar -xavf linux-5.15.108.tar.xz -C /usr/src
sudo cd /usr/src/linux-5.15.108
sudo make mrproper
配置要进行编译的内核
sudo cp /boot/config-`uname -r` ./.config
修改.config
文件,注释掉下面这四个配置项
CONFIG_RANDOMIZE_BASE
CONFIG_MODULE_SIG_KEY
CONFIG_SYSTEM_TRUSTED_KEYS
CONFIG_SYSTEM_REVOCATION_KEYS
然后
make menuconfig
加载.config
文件
选择OK
加载.config
文件
退出menuconfig
,选择Yes
保存配置
开始编译内核
sudo make-kpkg --initrd kernel-headers kernel_image
如果没有报错就会进行内核编译,耐心等待较长时间后,会在前一级目录生成两个deb文件:
linux-headers-***.deb
linux-image-***.deb
之后在此目录下直接执行下面命令,进行安装就可以了:
sudo dpkg -i *.deb
安装完成之后重启系统即可引导进入新的内核。