从内核源代码制作内核镜像 debian 包

making kernel image debian packages from kernel source

我在 Ubuntu 21.10 上 linux 5.13.0 版本。

Ubuntu 除了 OEM 5.14 之外没有比这更新的内核。

但是,要使用 Alder Lake CPU 的集成 GPU,您需要 5.16 或更高版本,Ubuntu Debian 均不提供。

因此...从源代码构建 linux 5.16.5。

但是,如果您从 kernel.org 获取源代码,那么您将没有创建 debian 软件包的部分。

./linux-5.16.5/debian/目录不存在。

我可以构建一个内核,但我想将该内核作为一个包安装,而不是盲目地将它们复制到 /boot,因为那样看起来更危险和混乱。

所以,apt-get source 不会让我升级到 5.16,原始内核源代码不会让我升级到 .deb 包。

我应该如何进行?

最后,我选择了 non-package 安装。到达那里:

  • $ sudo apt install dwarves
  • $ cd linux-5-16-5
  • $ make menuconfig
  • 我的根是 NVMe,所以我必须确保 [*] 中包含 NVMe 支持,而不仅仅是一个模块 [M]
  • Ubuntu 的证书有问题,因此您需要手动编辑 .config 文件。
  • 使用CONFIG_SYSTEM_TRUSTED_KEYS=""
  • 使用CONFIG_SYSTEM_REVOCATION_KEYS=""
  • $ make -j20
  • $ sudo make install modules_install
  • $ sudo update-grub

这让我获得了一个可用的 linux 内核,GRUB 将在 selecting Ubuntu 时使用该内核。 (您可以 select 在特殊选项中使用不同的内核。)

使用 5.16.5 启动给我一个工作的 Intel GPU,它将被 Xorg 使用。

您可以通过以下方式验证:

$ sudo apt install intel-gpu-tools
$ sudo intel_gpu_top