——当make
因缺失debian-uefi-certs.pem
而失败时
问题现场:被证书阻断的内核编译
在编译Linux内核(尤其是Debian/Ubuntu定制内核)时,开发者常遭遇以下致命错误:
make[1]: *** No rule to make target 'debian/certs/debian-uefi-certs.pem'... Stop. make: *** [Makefile:1041: certs] Error 2
此错误直接导致构建过程中止。其根源在于:内核构建系统需用指定证书生成安全启动所需的签名列表,而默认配置中该证书路径(debian/certs/debian-uefi-certs.pem
)为空或无效。
解决方案:修复证书链
方法1:安装证书并链接(推荐)
# 安装Debian官方UEFI证书 sudo apt install debian-uefi-certs # 在内核源码树中创建符号链接 mkdir -p debian/certs ln -s /usr/share/debian-certs/debian-uefi-certs.pem debian/certs/
原理:通过链接预置的权威证书,满足内核构建系统对可信签名的依赖,确保生成正确的x509_certificate_list
。