linux - 编译内核给出错误 No rule to make target 'debian/certs/debian-uefi-certs.pem'
问题描述
编译内核给出错误No rule to make target 'debian/certs/debian-uefi-certs.pem
我正在关注本教程https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
CC kernel/jump_label.o
CC kernel/iomem.o
CC kernel/rseq.o
AR kernel/built-in.a
CC certs/system_keyring.o
make[1]: *** No rule to make target 'debian/certs/debian-uefi-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
make: *** [Makefile:1851: certs] Error 2
解决方案
这似乎是当前版本的方式:
https://unix.stackexchange.com/a/649484/301245
现在有很多很多的配置标志,并且签名系统必须保持运行才能使构建工作。最简单的方法是将 debian/ 和 debian.master/ 复制到要构建的内核的源代码树中,然后无需额外更改即可工作。好吧,几乎:对关键文件的引用可能仍然存在。.conf 文件中的密钥部分应如下所示:
#
# Certificates for signature checking
#
CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_LIST=y
CONFIG_SYSTEM_REVOCATION_KEYS=""
# end of Certificates for signature checking
推荐阅读
- reactjs - 为什么我不能扩展html?
- dependency-injection - Yii2 队列作业构造函数依赖注入替代
- api - 分组响应数据
- css - 如何在 Angular 11.2.0 或更低版本中设置 TailwindCSS
- javascript - 使用 jquery fadeIn 时出现鼠标跟随问题
- c++ - C++ GDI+ 如何从资源中获取和加载图像?
- python-3.x - 在 Visual Studio Code 中将“justMyCode”添加到 launch.json 时未定义名称“false”:false
- php - Embeddables 按组序列化失败
- azure-sql-database - 如何将在 Linux 上运行的 SqlServerEdge 与 AzurSQL 同步
- python - 如何绘制指标(索引)图?