1. 确认当前内核版本
uname -a
2. 去ubuntu官网下载对应版本内核源码
6.5.0-28.29 : linux package : Ubuntu (launchpad.net)
3. 准备编译环境
sudo apt-get install libncurses5-dev libssl-dev build-essential openssl flex bison libelf-dev
tar -xzvf linux_6.5.0.orig.tar.gz
cd linux-6.5/
sudo cat ../linux_6.5.0-28.29.diff.gz | patch -p1
sudo make mrproper
sudo cp /boot/config-6.5.0-28-generic arch/x86/configs/herok_defconfig
sudo make herok_defconfig
vi .config
将下图箭头部分配置成空,不然编译会报错
查看CPU核数量
cat /proc/cpuinfo | grep processor | wc -l
4. 编译
修改源码后开始编译代码
sudo make menuconfig ##什么都不用做 就保存
sudo make -jn #n就是上面查找的CPU核数量
sudo make modules
sudo chmod 777 debian/scripts/sign-module
sudo make modules_install
sudo make install
到此为止就编译完成了,然后重启电脑就要可以看到修改的源码已经生效。