我曾经发现这个 Ubuntu Wiki 页面上的步骤非常有用,尤其是底部部分。按照该页面的说明,使用覆盖目录构建上游内核(即来自 git.kernel.org 的内核)的说明之前帮助我制作了与我的 Ubuntu 安装兼容的新内核。
但是,这些说明似乎在某些方面已经过时了:
- 默认情况下不再有 /usr/share/kernel-package 目录,并且用于安装此目录的 ubuntu 包(kernel-package)似乎在 Ubuntu Focal 中已经到了生命的尽头——它不在Groovy 软件包列表。
- ubuntu-groovy 存储库没有文件 debian/control-scripts/{postinst,postrm,preinst,prerm}
- 命令 make-kpkg 似乎消失了,我无法轻易追踪将要使用什么来代替它。
那么......在某处有新的说明吗?我想编译一个新内核来获得对我的 Wifi 卡的内核支持,我一直在使用非官方驱动程序,这并不重要为什么我需要一个新内核。
另外,我知道 AskUbuntu 的规范反对有关使用自定义内核的问题,但这个问题与编译新内核有关,应该是主题。
正如@DougSmythies 在这个非常有用的答案中所建议的那样,可以跳过我所做的覆盖目录内容。我更加关注配置选项,包括
scripts/config --set-str SYSTEM_TRUSTED_KEYS ""
并获得了一个新内核,可以满足我在驱动程序方面的需求。