我正在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 ....
具有“无效命令”问题的计算机在/ user / local下安装了旧版本的libelf.so。删除旧的libelf之后,objtool链接到当前的libelf库,并且可以在linux内核编译期间运行。
在Linux源代码/tools/perf/util/symbols.h中找到注释: