centos 7 编译内核报错
[root@localhost linux-6.9.9]# make -j4
GEN arch/x86/include/generated/asm/orc_hash.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.h
WRAP arch/x86/include/generated/uapi/asm/param.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/resource.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h
SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
SYSTBL arch/x86/include/generated/asm/syscalls_64.h
UPD include/config/kernel.release
HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.h
WRAP arch/x86/include/generated/asm/early_ioremap.h
WRAP arch/x86/include/generated/asm/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
WRAP arch/x86/include/generated/asm/module.lds.h
WRAP arch/x86/include/generated/asm/rwonce.h
WRAP arch/x86/include/generated/asm/unaligned.h
UPD include/generated/uapi/linux/version.h
UPD include/generated/utsrelease.h
UPD include/generated/compile.h
HOSTCC scripts/genksyms/genksyms.o
mkdir -p /data/linux-6.9.9/tools/objtool && make O=/data/linux-6.9.9 subdir=tools/objtool --no-print-directory -C objtool
YACC scripts/genksyms/parse.tab.[ch]
LEX scripts/genksyms/lex.lex.c
HOSTCC arch/x86/tools/relocs_common.o
<stdin>:1:10: 致命错误:libelf.h:没有那个文件或目录
编译中断。
HOSTCC scripts/selinux/genheaders/genheaders
HOSTLD arch/x86/tools/relocs
HOSTCC /data/linux-6.9.9/tools/objtool/fixdep.o
HOSTCC scripts/selinux/mdp/mdp
HOSTCC scripts/genksyms/parse.tab.o
HOSTLD /data/linux-6.9.9/tools/objtool/fixdep-in.o
LINK /data/linux-6.9.9/tools/objtool/fixdep
CC /data/linux-6.9.9/tools/objtool/libsubcmd/exec-cmd.o
HOSTCC scripts/genksyms/lex.lex.o
CC /data/linux-6.9.9/tools/objtool/libsubcmd/help.o
HOSTCC scripts/kallsyms
CC /data/linux-6.9.9/tools/objtool/libsubcmd/pager.o
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
CC /data/linux-6.9.9/tools/objtool/libsubcmd/parse-options.o
HOSTLD scripts/genksyms/genksyms
HOSTCC scripts/sign-file
scripts/sign-file.c:25:10: 致命错误:openssl/opensslv.h:没有那个文件或目录
25 | #include <openssl/opensslv.h>
| ^~~~~~~~~~~~~~~~~~~~
编译中断。
make[2]: *** [scripts/Makefile.host:116:scripts/sign-file] 错误 1
make[2]: *** 正在等待未完成的任务....
CC /data/linux-6.9.9/tools/objtool/libsubcmd/run-command.o
CC /data/linux-6.9.9/tools/objtool/libsubcmd/sigchain.o
CC /data/linux-6.9.9/tools/objtool/libsubcmd/subcmd-config.o
INSTALL /data/linux-6.9.9/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
INSTALL /data/linux-6.9.9/tools/objtool/libsubcmd/include/subcmd/help.h
INSTALL /data/linux-6.9.9/tools/objtool/libsubcmd/include/subcmd/pager.h
INSTALL /data/linux-6.9.9/tools/objtool/libsubcmd/include/subcmd/parse-options.h
INSTALL /data/linux-6.9.9/tools/objtool/libsubcmd/include/subcmd/run-command.h
INSTALL libsubcmd_headers
make[1]: *** [/data/linux-6.9.9/Makefile:1180:scripts] 错误 2
make[1]: *** 正在等待未完成的任务....
LD /data/linux-6.9.9/tools/objtool/libsubcmd/libsubcmd-in.o
AR /data/linux-6.9.9/tools/objtool/libsubcmd/libsubcmd.a
CC /data/linux-6.9.9/tools/objtool/weak.o
CC /data/linux-6.9.9/tools/objtool/check.o
CC /data/linux-6.9.9/tools/objtool/special.o
CC /data/linux-6.9.9/tools/objtool/arch/x86/special.o
In file included from /data/linux-6.9.9/tools/objtool/include/objtool/objtool.h:13,
from /data/linux-6.9.9/tools/objtool/include/objtool/arch.h:11,
from check.c:13:
/data/linux-6.9.9/tools/objtool/include/objtool/elf.h:10:10: 致命错误:gelf.h:没有那个文件或目录
10 | #include <gelf.h>
| ^~~~~~~~
In file included from /data/linux-6.9.9/tools/objtool/include/objtool/objtool.h:13,
from /data/linux-6.9.9/tools/objtool/include/objtool/arch.h:11,
from /data/linux-6.9.9/tools/objtool/include/objtool/check.h:11,
from /data/linux-6.9.9/tools/objtool/include/objtool/special.h:10,
from special.c:16:
/data/linux-6.9.9/tools/objtool/include/objtool/elf.h:10:10: 致命错误:gelf.h:没有那个文件或目录
10 | #include <gelf.h>
| ^~~~~~~~
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
In file included from /data/linux-6.9.9/tools/objtool/include/objtool/objtool.h:13,
from weak.c:10:
/data/linux-6.9.9/tools/objtool/include/objtool/elf.h:10:10: 致命错误:gelf.h:没有那个文件或目录
10 | #include <gelf.h>
| ^~~~~~~~
编译中断。
编译中断。
编译中断。
make[4]: *** [/data/linux-6.9.9/tools/build/Makefile.build:106:/data/linux-6.9.9/tools/objtool/weak.o] 错误 1
make[4]: *** 正在等待未完成的任务....
make[4]: *** [/data/linux-6.9.9/tools/build/Makefile.build:106:/data/linux-6.9.9/tools/objtool/check.o] 错误 1
make[4]: *** [/data/linux-6.9.9/tools/build/Makefile.build:106:/data/linux-6.9.9/tools/objtool/special.o] 错误 1
MKDIR /data/linux-6.9.9/tools/objtool/arch/x86/lib/
CC /data/linux-6.9.9/tools/objtool/arch/x86/orc.o
GEN /data/linux-6.9.9/tools/objtool/arch/x86/lib/inat-tables.c
In file included from /data/linux-6.9.9/tools/objtool/include/objtool/objtool.h:13,
from /data/linux-6.9.9/tools/objtool/include/objtool/arch.h:11,
from /data/linux-6.9.9/tools/objtool/include/objtool/check.h:11,
from /data/linux-6.9.9/tools/objtool/include/objtool/special.h:10,
from arch/x86/special.c:4:
/data/linux-6.9.9/tools/objtool/include/objtool/elf.h:10:10: 致命错误:gelf.h:没有那个文件或目录
10 | #include <gelf.h>
| ^~~~~~~~
编译中断。
make[5]: *** [/data/linux-6.9.9/tools/build/Makefile.build:106:/data/linux-6.9.9/tools/objtool/arch/x86/special.o] 错误 1
make[5]: *** 正在等待未完成的任务....
In file included from /data/linux-6.9.9/tools/objtool/include/objtool/objtool.h:13,
from /data/linux-6.9.9/tools/objtool/include/objtool/arch.h:11,
from /data/linux-6.9.9/tools/objtool/include/objtool/check.h:11,
from arch/x86/orc.c:5:
/data/linux-6.9.9/tools/objtool/include/objtool/elf.h:10:10: 致命错误:gelf.h:没有那个文件或目录
10 | #include <gelf.h>
| ^~~~~~~~
编译中断。
make[5]: *** [/data/linux-6.9.9/tools/build/Makefile.build:106:/data/linux-6.9.9/tools/objtool/arch/x86/orc.o] 错误 1
make[4]: *** [/data/linux-6.9.9/tools/build/Makefile.build:158:arch/x86] 错误 2
make[3]: *** [Makefile:70:/data/linux-6.9.9/tools/objtool/objtool-in.o] 错误 2
make[2]: *** [Makefile:72:objtool] 错误 2
make[1]: *** [/data/linux-6.9.9/Makefile:1357:tools/objtool] 错误 2
make: *** [Makefile:240:__sub-make] 错误 2
[root@localhost linux-6.9.9]# make clean
CLEAN arch/x86/tools