[在Fedora 28上构建Linux内核时如何避免'invalid command'错误?

问题描述 投票:0回答:1

我正在Fedora 28上构建Linux内核,但总是遇到相同的错误,例如:

CC      init/main.o  
init/main.o: warning: objtool: elf_begin: invalid command  
make[1]: *** [scripts/Makefile.build:277: init/main.o] Error 1  
make[1]: *** Deleting file 'init/main.o'  
make: *** [Makefile:1067: init] Error 2  
make: *** Waiting for unfinished jobs....

我尝试从kernel.org下载的“ linux-5.0.16.tar.gz”和“ linux-5.0.21.tar.gz”>

,并且也尝试按照Fedora wiki上的说明进行操作>

但是无法避免此“无效命令”错误。已安装“ elfutils-libelf-devel”和“ elfutils-libelf”。通过fedora方式,“ fedpkg锥-内核”成功完成,因此安装了所有依赖项。有人知道缺少什么吗?

进一步的进展:相同的过程适用于装有Fedora 30的另一台机器。但是,将原始计算机升级到Fedora 30之后,错误仍然存​​在。

我正在Fedora 28上构建Linux内核,但总是遇到相同的错误,例如:CC init / main.o init / main.o:警告:objtool:elf_begin:无效的命令make [1]:** * [脚本/ Makefile ....

linux linux-kernel
1个回答
0
投票

具有“无效命令”问题的计算机在/ user / local下安装了旧版本的libelf.so。删除旧的libelf之后,objtool链接到当前的libelf库,并且可以在linux内核编译期间运行。

在Linux源代码/tools/perf/util/symbols.h中找到注释:

© www.soinside.com 2019 - 2024. All rights reserved.