Ubuntu上编译linux内核踩的雷总结,以及解决方法
好文参考: https://blog.youkuaiyun.com/m0_61229668/article/details/126850531
问题1
fatal error: gelf.h: No such file or directory #include <gelf.h>
解决
此处缺软件包
sudo apt-get install libelf-dev
问题2
No rule to make target 'debian/canonical-revoked-certs.pem', needed by 'certs/x509_revocation_list'. Stop.
解决
vim .config
将以下两行中的“ ”中的文字清空
CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
变成
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_REVOCATION_KEYS=""
问题3
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1161: vmlinux] Error 1
解决
此处缺软件包
sudo apt-get install dwarves