vmlinuz와 bzImage는 실제로 동일합니까?

vmlinuz와 bzImage는 실제로 동일합니까?

방금 우연히 발견했어요이 페이지이는 bzImage와 vmlinuz가 동일함을 보여줍니다.

그런 다음 cp(예: 복사) 명령을 사용하여 bzImage를 /boot 디렉터리에 복사하고 다음 명령을 사용하여 vmlinuz의 이름을 바꿉니다.

cp /usr/src/linux/arch/i386/linux/boot/bzImage /boot/vmlinuz

이것이 걱정스럽습니다. 지금까지 제가 이해한 내용은 다음과 같습니다.

  • vmlinux: 순수 Linux ELF 파일은 링커, 기호 및 모두에 의해 생성된 것과 같습니다.
  • vmlinuzvmlinux: 모든 기호가 제거된 gzip 압축 파일
  • zImage: bootsect.o + setup.o + Misc.o + piggy.o (piggy.o에는 piggy-backed가 포함되어 있습니다 vmlinuz). zImage포함된 커널의 압축을 풀고 실행할 수 있기 때문에 부팅이 가능합니다.
  • bzImage: zImage다른 것과 동일하지만 구축 방식이 약간 다르기 때문에 더 큰 코어를 호스팅할 수 있습니다.

누가 맞는지 말해 줄 수 있나요?

알아요이 스택 교환 답변, 그러나 내 질문에 명확하게 대답하지 않습니다. 하지만 막연히 내 이해를 뒷받침해주는 것 같은 느낌이 든다.


보너스 질문

위의 어떤 파일이 포함되어 있습니까 uImage?

답변1

"vmlinuz"로체재이름은 "모든 기호가 제거된 gzip으로 압축된 vmlinux 파일"을 의미합니다. 그러나문서이름은 vmlinuz일반적으로 zimage 형식 또는 bzimage 형식과 같이 부트로더가 지원하는 압축 형식의 커널 이미지에 사용됩니다. vmlinuz파일의 실제 형식(일반적으로 bzimage)에 관계없이 이 이름은 x86 배포판에서 널리 사용됩니다. 이름은 uImage일반적으로 다음과 같은 다른 형식을 나타냅니다.USB 부팅임베디드 시스템에서 널리 사용되는 부트로더. uImage파일에는 U-Boot 관련 헤더와 다양한 형식의 커널 이미지가 포함되어 있습니다(참조).Stack Overflow에 대한 Sawdust의 답변더 많은 정보를 알고 싶다면).

관련 정보