1.本文编译环境为Virtualbox Ubuntu22.04 ,在Debian中也可以编译成功。另外在WSL中可以编译成功但是无法安装新的内核,不推荐。
2.下载内核代码:本文编写时最新内核代码版本为6.7.2
weget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.2.tar.xz
解压:tar -xf linux-6.7.2.tar.xz
切换到源码目录: cd linux-6.7.2
3.安装编译工具
sudo apt update
sudo apt install build-essential
sudo apt install ncurses-devel (Debian) / sudo apt install libncurses-dev (Ubuntu)
sudo apt install flex
sudo apt install bison
sudo apt install libelf-dev
sudo apt install bc
sudo apt install libssl-dev
4.设置配置文件
sudo make defconfig (默认)/ sudo make menuconfig (自己根据需要配置,可以参考其他的资料 )
5.编译
sudo make -j 10
6.安装替换内核
sudo make modules_install
sudo make install
reboot重启,经过一段时间初始化后进入系统,可以执行uname -r查询是否成功安装编译好的内核。