Como fazer binário .bin do código-fonte do Linux?

0

Eu tenho um kernel Linux modificado, que eu quero rodar em cima de um hipervisor. Até agora eu sempre usei o uImage, mas o script no hipervisor requer um executável. Como posso criar executável binário a partir do código-fonte do Linux? O vmlinux é criado após a construção, o executável binário final?

    
por Abhishek Kumar 30.05.2017 / 14:00

1 resposta

1

  1. O vmlinux é um arquivo ELF não é um binário.

  2. a compilação do kernel pode criar o zImage, que é um arquivo binário. Você pode encontrar em $kernel/arch/arm/boot/zImage no caso de ARM. Tenha em mente que zImage é um arquivo binário compactado com zip e um cabeçalho é anexado no topo do zImage. Com este cabeçalho, o zImage pode descomprimir em si.

Para executar o zImage, você precisa mover o pc (contador de programa) para o primeiro ponto do zImage.

    
por 30.05.2017 / 14:24