![编译内核失败,出现证书错误](https://linux22.com/image/1024150/%E7%BC%96%E8%AF%91%E5%86%85%E6%A0%B8%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%87%BA%E7%8E%B0%E8%AF%81%E4%B9%A6%E9%94%99%E8%AF%AF.png)
我正在尝试从这里构建内核:https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/
并因证书错误而失败。我运行了 sudo make menuconfig,然后使用 nano 编辑了生成的 .config 文件以注释掉“CONFIG_SYSTEM_TRUSTED_KEYS”。它仍然因证书错误而失败。构建过程确实会询问有关密钥的问题,我认为这是 .config 文件更新并导致失败的地方。如果我之后编辑 .config 文件,“CONFIG_SYSTEM_TRUSTED_KEYS”不再被注释掉。有人能指出我哪里做错了吗?
编辑:更多详细信息:
我正在遵循这个指南:https://tutorialforlinux.com/2021/03/11/how-to-install-kernel-5-12-from-source-on-ubuntu-21-04/3/我使用的是 21.04。唯一的区别是我从上面链接的 git 下载内核源代码。指南省略了一些先决条件(flex、bison、dwarves),但我知道这些,并事先安装了它们。我进入实际构建内核包的命令,它会询问很多问题,大概是因为我之前复制的 ubuntu 内核配置没有新内核的配置值。其中一个问题是关于受信任密钥的,它会恢复我之前按照指南注释掉的“CONFIG_TRUSTED_SYSTEM_KEYS”配置开关。然后构建尝试查找不存在的密钥,但失败了。注释掉“CONFIG_TRUSTED_SYSTEM_KEYS”在过去是有效的。
答案1
我终于能够通过将其设置为空字符串而不是注释掉变量来使其正常工作。例如,CONFIG_TRUSTED_SYSTEM_KEYS="" 对我有用。