从内核源代码制作内核镜像 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
我在 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