我正在尝试使用 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
它适合您。