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

2022년 1월 16일 현재 사용하는 도구가 모두 있는지 확인하세요 extract-vmlinuz. 여기에는 다음이 포함됩니다.원천및 coreutils 제외):

  • readelf(그래서, binutils)
  • grep
  • 압축해제기:
    • gzip
    • xz
    • bzip2(당신의 경우!)
    • unlzma
    • lzop
    • lz4
    • zstd

또한 mktemp /tmp/vmlinuz-XXX그것이 당신에게 효과가 있는지 확인하십시오.

관련 정보