Debian 11 编译安装最新的 5.18 内核

本贴最后更新于 695 天前,其中的信息可能已经时移俗易

下载内核

Linux Kernel 的官方网站 https://www.kernel.org
QQ 截图 20220528174358.png

编译安装环境

更新

apt update
apt upgrade

安装编译所需的软件包

apt install build-essential libncurses5-dev gcc libssl-dev bc libelf-dev flex bison rsync

下载压缩包

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.18.tar.xz

解压进入目录

tar xvf linux-5.18.tar.xz
cd linux-5.18

复制配置文件

现在我们必须将引导配置复制到“linux-5.18”目录中。我们这样做是因为要弄清楚要启用什么内核模块,要禁用什么才能获得一个正常工作的系统,需要做很多工作。所以我们可以只使用当前内核正在使用的配置。

新内核可能有很多旧内核没有的新特性。因此,最好运行以下命令将旧配置文件转换为新配置文件。否则我们会被问到很多对您来说可能没有意义的问题。

root@debian:~# cp -v /boot/config-5.10.0-14-cloud-amd64 .config
'/boot/config-5.10.0-14-cloud-amd64' -> '.config/config-5.10.0-14-cloud-amd64'

编辑配置

make menuconfig

您将看到以下窗口。从这里您可以启用和禁用特定的内核功能。如果您不知道在此处做什么,请保留默认值。

QQ 截图 20220528175529.png

选择 Save 保存退出

开始编译

我的 VPS 是 2CPU 所以使用 -j 2 选项

make -j 2 deb-pkg

报错

error.png

make[2]: *** [debian/rules:7: build-arch] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
make[1]: *** [scripts/Makefile.package:77: deb-pkg] Error 2
make: *** [Makefile:1542: deb-pkg] Error 2

解决方法: 编辑 linux-5.18 目录下.config

QQ 截图 20220528180219.png

CONFIG_SYSTEM_TRUSTED_KEYS="debian/certs/debian-uefi-certs.pem"   # 找到
CONFIG_SYSTEM_TRUSTED_KEYS=""					# 改为空值

编译完成

完成后 root 目录下 有 3 个 deb 包

QQ 截图 20220528175954.png

安装 deb 包

dpkg -i ./linux-*.deb

dpkg.png

查看当前安装的内核,已经有 5.18 的了

dpkg --list | grep linux-image

lingimage.png

更新 grub2 配置

update-grub2

重启 reboot 内核启动成功变成 5.18 了

debian5.18.png

删除旧内核,再更新下 grub2 配置

dpkg --list | grep linux-image
apt remove --purge linux-image-5.10.0-13-amd64
apt autoremove
apt autoclean
update-grub2

参考文章:
https://linuxhint.com/how-to-upgrade-kernel-of-debian-9-stretch-from-source/
https://gitlab.com/CalcProgrammer1/OpenRGB/-/issues/950
https://askubuntu.com/questions/1245882/kernel-make-menuconfig-error

  • Debian
    12 引用 • 4 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...