首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >objdump :无法识别的文件格式

objdump :无法识别的文件格式
EN

Unix & Linux用户
提问于 2018-11-22 12:10:12
回答 1查看 4.2K关注 0票数 2

当我试图编译Gentoo下的新内核时,我遇到了这些错误.

代码语言:javascript
复制
scripts/kconfig/conf  --syncconfig Kconfig
  DESCEND  objtool
  CC      kernel/bounds.s
  CC      arch/x86/kernel/asm-offsets.s
  GEN     scripts/gdb/linux/constants.py
  CALL    scripts/checksyscalls.sh
  CC [M]  arch/x86/kvm/../../../virt/kvm/kvm_main.o
  CC      init/main.o
  CC      kernel/bpf/core.o
  CC      arch/x86/ia32/sys_ia32.o
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/events/amd/core.o
  CC      certs/system_keyring.o
  CC      arch/x86/entry/vdso/vma.o
  CC      arch/x86/crypto/sha1-mb/sha1_mb.o
objdump: certs/.tmp_system_keyring.o: unable to initialize decompress status for section .debug_info
objdump: certs/.tmp_system_keyring.o: unable to initialize decompress status for section .debug_info
objdump: certs/.tmp_system_keyring.o: file format not recognized
  EXTRACT_CERTS
  AS      certs/system_certificates.o
  AR      certs/built-in.a
objdump: arch/x86/ia32/.tmp_sys_ia32.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/ia32/.tmp_sys_ia32.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/ia32/.tmp_sys_ia32.o: file format not recognized
objdump: arch/x86/events/amd/.tmp_core.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/events/amd/.tmp_core.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/events/amd/.tmp_core.o: file format not recognized
  CC      arch/x86/ia32/ia32_signal.o
  CC      arch/x86/mm/init.o
  CC      arch/x86/events/amd/uncore.o
objdump: arch/x86/entry/vdso/.tmp_vma.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/entry/vdso/.tmp_vma.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/entry/vdso/.tmp_vma.o: file format not recognized
  CC      arch/x86/entry/vdso/vdso32-setup.o
objdump: arch/x86/kernel/acpi/.tmp_boot.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/kernel/acpi/.tmp_boot.o: unable to initialize decompress status for section .debug_info
objdump: arch/x86/kernel/acpi/.tmp_boot.o: file format not recognized
  CC      arch/x86/kernel/acpi/sleep.o
  AR      arch/x86/crypto/sha1-mb/built-in.a
objdump: init/.tmp_main.o: unable to initialize decompress status for section .debug_info
objdump: init/.tmp_main.o: unable to initialize decompress status for section .debug_info
objdump: init/.tmp_main.o: file format not recognized
...

我已经重新构建了binutils (它是objdump来源的包),但没有任何效果。

我可以编译和安装其他软件包/软件,没有任何问题,但这阻碍了内核编译的完成。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-11-22 13:46:42

根据bug 671650的说法,elfutils-0.175在对齐方面存在问题。

切换到链接器ld.gold发布了大量关于区段排列的警告。

请尝试恢复到elfutils-0.173

# emerge dev-libs/elfutils-0.173

然后重建你的内核。

在我的系统上,sys-kernel/gentoo-sources-4.19.3可以用elfutils-0.173构建和加载。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/483434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档