O vmlinuz e o bzImage são realmente os mesmos?

5

Acabei de encontrar esta página , que diz que bzImage e vmlinuz são idênticos.

bzImage is then copied using the cp (i.e., copy) command to the /boot directory and simultaneously renamed vmlinuz with a command such as

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

Isso está me preocupando, já que até agora meu entendimento era o seguinte:

  • vmlinux : Arquivo ELF simples do linux exatamente como foi criado pelo linker, incluindo símbolos e tudo mais.
  • vmlinuz : arquivo gzipped vmlinux que foi removido de todos os seus símbolos
  • zImage : bootsect.o + setup.o + misc.o + piggy.o (piggy.o contém o vmlinuz ). zImage é inicializável porque pode descompactar e executar o kernel que contém.
  • bzImage : o mesmo que zImage , exceto que é construído de forma ligeiramente diferente, o que permite que ele carregue grãos maiores.

Você pode me dizer quem está correto?

Estou ciente de esta resposta do Stack Exchange , mas ela não responde à minha pergunta de forma explícita. Implicavelmente, porém, sinto que está apoiando minha compreensão.

Pergunta bônus

Qual dos arquivos acima contém uImage ?

    
por Multisync 19.04.2015 / 14:32

1 resposta

5

"vmlinuz" como um nome format significa "arquivo vmlinux compactado que foi removido de todos os seus símbolos". No entanto, como um nome arquivo , vmlinuz é frequentemente usado para qualquer imagem do kernel que esteja em um formato compactado que um carregador de inicialização suporta, como o formato zimage ou bzimage. O nome vmlinuz é popular em distribuições x86, independentemente do formato real do arquivo (geralmente bzimage). O nome uImage geralmente indica ainda outro formato, usado pelo bootloader U-Boot que é popular em sistemas embarcados ; um arquivo uImage contém um cabeçalho específico do U-Boot seguido por uma imagem do kernel que pode estar em vários formatos (consulte resposta da serragem no Stack Overflow para mais informações).

    
por 20.04.2015 / 01:41

Tags