Linux内核树编译错误整理

本文详细列举了在编译Linux内核过程中可能遇到的问题,包括找不到opensslv.h、flex、bison、gelf.h等依赖库,以及CONFIG_SYSTEM_TRUSTED_KEYS配置错误、make过程中的内存不足、modules.order文件不存在、loadBTFfromvmlinux失败等问题,并提供了相应的解决方法,如安装缺失的库、编辑.config文件和检查文件名等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux内核树编译错误整理

编译Linux内核kernel时遇到的问题与解决方案
问题1:scripts/sign-file.c:25:10: fatal error: openss1/opensslv.h: No such file or directory

解决方法:
sudo apt-get install libssl-dev
1
问题2:/bin/sh: 1: flex: not found

解决方法
sudo apt-get install flex
1
问题3:/bin/sh: 1: bison: not found

解决方法

sudo apt-get install bison -y
1
问题4:/hone/ysz/Desktop/os/linux-5.15.5/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: No such file or directory
解决方法
sudo apt-get install libelf-dev
1
问题5:make[1]😗**No rule to nake target ‘debian/canonical-certs.pew’, needed by ‘certs/x509_certificate_list’.Stop.

解决方法
编辑.config文件
vim .config
1
2
将文件中的CONFIG_SYSTEM_TRUSTED_KEYS置空如下

CONFIG_SYSTEM_TRUSTED_KEYS=“”
1
(打开文件后输入“/”查找其所在的命令行)

之后make clean再make

问题6:arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
解决方法
sudo apt-get install binutils
1
问题7:sed: can’t read modules.order : No such file or directory
解决方法
查看文件名是否存在空格,删掉空格就可以正常运行了(别问为什么,我也不知道)
————————————————
版权声明:本文为CSDN博主「一顿吃不饱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_48958478/article/details/121620449

解决Linux"没有规则可制作目标“debian/canonical-revoked-certs.pem”,由“certs/x509_revocation_list” 需求。 停止。" 方法

scripts/link-vmlinux.sh: line 94: 17257 Killed ,make: *** [vmlinux] Error 137-Linux(4)

scripts/link-vmlinux.sh: line 94: 17257 Killed ,make: *** [vmlinux] Error 137-Linux(4)

教你如何进行 linux swap 交换内存扩容

/swapfile 正在使用中,这个错误
linux下修改SWAP空间大小- Text file busy

Ubuntu删除无用缓存及垃圾文件

FAILED: load BTF from vmlinux: No such file or directory 解决方法

snap占用/dev/loop0-/dev/loop11占用100%

snap占用/dev/loop0-/dev/loop29占用100%

Linux驱动开发环境配置(内核源码树构造)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrustZone_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值