参考来源:
编译并更新内核:https://www.cnblogs.com/smlile-you-me/p/18248433
编译报错--sub-make: https://forum.linuxfoundation.org/discussion/865005/facing-error-in-building-the-kernel
1.下载源码,执行如下命令,会在/usr/src下多出一个 内核压缩包文件此处举例:
bash
sudo apt update
sudo apt install linux-source
2.解压缩:
bash
cd /usr/src
tar -xvf lin linux-source-6.8.0.tar.bz2
3.复制当前ubuntu的内核配置文件
bash
sudo cp /boot/config-6.8.0-49-generic ./
sudo cp config-6.8.0-49-generic .config
4.安装编译内核所需的软件包和工具
bash
sudo apt update
sudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-dev bc git
5.制作config文件
bash
sudo make oldconfig
5.1 根据需要修改.config中的这2个配置:
CONFIG_USBIP_VHCI_NR_HCS=8
CONFIG_USBIP_VHCI_HC_PORTS=31
6.取消这2个配置:
bash
sudo scripts/config --disable SYSTEM_TRUSTED_KEYS
sudo scripts/config --disable SYSTEM_REVOCATION_KEYS
7.通过nano 进入.config 文件将这2个配置相关的关闭掉
8.编译:
bash
sudo make -j$(nproc)
- 安装编译好的内核模块
bash
sudo make modules_install
10.安装新编译的内核
bash
sudo make install
- 编译并打包内核为 .deb 包
bash
sudo apt-get install -y debhelper dh-virtualenv
sudo make -j$(nproc) bindeb-pkg
12 安装内核的 .deb 包
bash
sudo dpkg -i ../linux-*.deb
- 更新 GRUB 配置
bash
sudo update-grub
14 重启来加载新安装的内核
bash
sudo reboot