无法在 Fedora 35 上从 vmlinuz 提取 vmlinux

无法在 Fedora 35 上从 vmlinuz 提取 vmlinux

我正在尝试使用 extract-vmlinux 提供的脚本从 Fedora 35 标准 vmlinuz 文件 (vmlinuz-5.14.15-200.fc34.x86_64) 中提取 vmlinux:

/usr/src/kernels/5.14.15-200.fc34.x86_64/scripts/extract-vmlinux vmlinuz-5.14.15-200.fc34.x86_64 > vmlinux
 extract-vmlinux: Cannot find vmlinux.

运行文件命令我有:

file -bL ./vmlinuz-5.14.15-200.fc34.x86_64 
Linux kernel x86 boot executable bzImage, version 5.14.15-200.fc34.x86_64 ([email protected]) #1 SMP Wed Oct 27 15:53:30 UTC 2021, RO-rootFS, swap_dev 0xA, Normal VGA

问题:为什么 extract-vmlinux 脚本在文件中找不到 vmlinux?

答案1

检查您是否拥有 所使用的所有工具extract-vmlinuz;截至 2022 年 1 月 16 日,这些包括(根据来源,并且不包括 coreutils):

  • readelf(所以,binutils
  • grep
  • 解压器:
    • gzip
    • xz
    • bzip2(针对你的情况!)
    • unlzma
    • lzop
    • lz4
    • zstd

另外,确保mktemp /tmp/vmlinuz-XXX它适合您。

相关内容