O Buildroot está gerando imagens para um dispositivo incorporado onde eles devem executar. Isso está funcionando muito bem. Nessas imagens, o rootfs está incluído.
Devido a algumas pesquisas, eu gostaria de analisar esse arquivo gerado (por exemplo, diferentes modos de compactação definidos pelo Buildroot foram aplicados e agora devem ser verificados se foram feitos corretamente), mas não consigo encontrar algo útil na rede.
Até onde eu sei, a diferença entre um uImage e um zImage é apenas um cabeçalho pequeno, portanto o u-boot é capaz de ler esse arquivo binário. Mas não consigo abrir nem a uImage nem a zImage.
Alguém pode me dar uma dica de como descomprimir essas imagens (u / z) no host?
mkimage -l
relatadoImage Type: MIPS Linux Kernel Image (lzma compressed)
), então usei o unlzma para expandi-loO U-Boot traz sua própria
dumpimage
ferramenta (encontre-a no diretório de ferramentas da sua árvore do U-Boot)Obviamente, ele funciona com imagens simples, mas também suporta as imagens múltiplas de estilo antigo
Ainda não tentei com novas imagens FIT de estilo, mas acho que deve funcionar.
fonte
Caso haja várias imagens aqui dentro, é um
bash
script rápido para extrair todas elas para os arquivosimage_0
,image_1
...:Você precisa então verificar o que é o que (pode ser um kernel Linux empacotado, arquivar arquivos, árvore de dispositivos, ...).
file
ebinwalk
( http://binwalk.org/ ) pode ser útil.fonte