linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法

本文介绍了一种在Ubuntu系统中遇到的缺少LibSSL组件的问题,并提供了一个简单的解决方案:通过命令行使用sudo apt-get install libssl-dev进行安装。

经过几次倒腾之后,发现了解决办法其实比较简单,ubuntu下缺少了部分如下的组件,安装一下即可

sudo apt-get install libssl-dev
好的现在我开始编译内核但是sudo make -j$(nproc) 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/socket.h WRAP arch/x86/include/generated/uapi/asm/resource.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 SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h UPD include/generated/uapi/linux/version.h WRAP arch/x86/include/generated/uapi/asm/types.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h UPD include/config/kernel.release HOSTCC arch/x86/tools/relocs_32.o WRAP arch/x86/include/generated/asm/early_ioremap.h UPD include/generated/utsrelease.h WRAP arch/x86/include/generated/asm/mcs_spinlock.h WRAP arch/x86/include/generated/asm/irq_regs.h SYSTBL arch/x86/include/generated/asm/syscalls_32.h WRAP arch/x86/include/generated/asm/kmap_size.h SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h WRAP arch/x86/include/generated/asm/local64.h SYSHDR arch/x86/include/generated/asm/unistd_64_x32.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/compile.h SYSTBL arch/x86/include/generated/asm/syscalls_64.h HOSTCC arch/x86/tools/relocs_64.o HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.h mkdir -p /usr/src/linux-6.8/tools/objtool && make O=/usr/src/linux-6.8 subdir=tools/objtool --no-print-directory -C objtool HOSTCC arch/x86/tools/relocs_common.o HOSTCC scripts/genksyms/genksyms.o YACC scripts/genksyms/parse.tab.[ch] LEX scripts/genksyms/lex.lex.c HOSTCC scripts/kallsyms <stdin>:1:10: fatal error: libelf.h: 没有那个文件或目录 compilation terminated. HOSTCC scripts/selinux/genheaders/genheaders HOSTCC /usr/src/linux-6.8/tools/objtool/fixdep.o HOSTCC scripts/selinux/mdp/mdp HOSTCC scripts/sorttable HOSTLD /usr/src/linux-6.8/tools/objtool/fixdep-in.o LINK /usr/src/linux-6.8/tools/objtool/fixdep HOSTCC scripts/genksyms/parse.tab.o HOSTLD arch/x86/tools/relocs HOSTCC scripts/asn1_compiler CC /usr/src/linux-6.8/tools/objtool/libsubcmd/exec-cmd.o INSTALL /usr/src/linux-6.8/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h CC /usr/src/linux-6.8/tools/objtool/libsubcmd/help.o INSTALL /usr/src/linux-6.8/tools/objtool/libsubcmd/include/subcmd/help.h HOSTCC scripts/genksyms/lex.lex.o INSTALL /usr/src/linux-6.8/tools/objtool/libsubcmd/include/subcmd/pager.h INSTALL /usr/src/linux-6.8/tools/objtool/libsubcmd/include/subcmd/parse-options.h INSTALL /usr/src/linux-6.8/tools/objtool/libsubcmd/include/subcmd/run-command.h INSTALL libsubcmd_headers CC /usr/src/linux-6.8/tools/objtool/libsubcmd/pager.o HOSTCC scripts/sign-file CC /usr/src/linux-6.8/tools/objtool/libsubcmd/parse-options.o CC /usr/src/linux-6.8/tools/objtool/libsubcmd/run-command.o scripts/sign-file.c:25:10: fatal error: openssl/opensslv.h: 没有那个文件或目录 25 | #include <openssl/opensslv.h> | ^~~~~~~~~~~~~~~~~~~~ compilation terminated. CC /usr/src/linux-6.8/tools/objtool/libsubcmd/sigchain.o make[2]: *** [scripts/Makefile.host:116:scripts/sign-file] 错误 1 make[2]: *** 正在等待未完成的任务.... CC /usr/src/linux-6.8/tools/objtool/libsubcmd/subcmd-config.o HOSTLD scripts/genksyms/genksyms make[1]: *** [/usr/src/linux-6.8/Makefile:1183:scripts] 错误 2 make[1]: *** 正在等待未完成的任务.... LD /usr/src/linux-6.8/tools/objtool/libsubcmd/libsubcmd-in.o AR /usr/src/linux-6.8/tools/objtool/libsubcmd/libsubcmd.a CC /usr/src/linux-6.8/tools/objtool/weak.o CC /usr/src/linux-6.8/tools/objtool/check.o CC /usr/src/linux-6.8/tools/objtool/special.o CC /usr/src/linux-6.8/tools/objtool/builtin-check.o CC /usr/src/linux-6.8/tools/objtool/arch/x86/special.o CC /usr/src/linux-6.8/tools/objtool/elf.o MKDIR /usr/src/linux-6.8/tools/objtool/arch/x86/lib/ CC /usr/src/linux-6.8/tools/objtool/objtool.o GEN /usr/src/linux-6.8/tools/objtool/arch/x86/lib/inat-tables.c In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from weak.c:10: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. CC /usr/src/linux-6.8/tools/objtool/orc_gen.o make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/weak.o] 错误 1 make[4]: *** 正在等待未完成的任务.... In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from /usr/src/linux-6.8/tools/objtool/include/objtool/arch.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/check.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/special.h:10, from arch/x86/special.c:4: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[5]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/arch/x86/special.o] 错误 1 make[5]: *** 正在等待未完成的任务.... CC /usr/src/linux-6.8/tools/objtool/arch/x86/decode.o In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from /usr/src/linux-6.8/tools/objtool/include/objtool/arch.h:11, from check.c:13: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from builtin-check.c:10: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from /usr/src/linux-6.8/tools/objtool/include/objtool/arch.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/check.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/special.h:10, from special.c:16: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/check.o] 错误 1 make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/builtin-check.o] 错误 1 make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/special.o] 错误 1 In file included from elf.c:22: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/elf.o] 错误 1 In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from objtool.c:16: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/objtool.o] 错误 1 In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from /usr/src/linux-6.8/tools/objtool/include/objtool/arch.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/check.h:11, from orc_gen.c:12: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/orc_gen.o] 错误 1 In file included from /usr/src/linux-6.8/tools/objtool/include/objtool/objtool.h:13, from /usr/src/linux-6.8/tools/objtool/include/objtool/arch.h:11, from /usr/src/linux-6.8/tools/objtool/include/objtool/check.h:11, from arch/x86/decode.c:18: /usr/src/linux-6.8/tools/objtool/include/objtool/elf.h:10:10: fatal error: gelf.h: 没有那个文件或目录 10 | #include <gelf.h> | ^~~~~~~~ compilation terminated. make[5]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:106:/usr/src/linux-6.8/tools/objtool/arch/x86/decode.o] 错误 1 make[4]: *** [/usr/src/linux-6.8/tools/build/Makefile.build:158:arch/x86] 错误 2 make[3]: *** [Makefile:66:/usr/src/linux-6.8/tools/objtool/objtool-in.o] 错误 2 make[2]: *** [Makefile:73:objtool] 错误 2 make[1]: *** [/usr/src/linux-6.8/Makefile:1360:tools/objtool] 错误 2 make: *** [Makefile:240:__sub-make] 错误 2
最新发布
08-09
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值