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
Q:extract-vmlinuxスクリプトがファイル内のvmlinuxを見つけられないのはなぜですか?
答え1
2022年1月16日現在使用されているすべてのツールがあることを確認してくださいextract-vmlinuz
。これには以下が含まれます。源泉とcoreutilsを除く):
readelf
(だから、binutils
)grep
- 解凍機:
gzip
xz
bzip2
(あなたの場合!)unlzma
lzop
lz4
zstd
また、mktemp /tmp/vmlinuz-XXX
それがあなたに効果があることを確認してください。