2012-03-02 9 views

Respuesta

10

imagen de Linux comprimido con gzip Para, utilice esto:

dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' arch/arm/boot/zImage | cut -d ':' -f 1) | zcat | grep -a 'Linux version' 

imagen de Linux comprimido con xz Para, utilice esto:

dd if=arch/arm/boot/zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\xFD\x37\x7A\x58\x5A\x00' arch/arm/boot/zImage | head -n 1 | cut -d ':' -f 1) | xzcat | grep -a 'Linux version' 

Debido a que el archivo de imagen contiene datos después del final del comprimido transmisión, obtendrá un error que puede ignorar. muestre la constante

la cadena que se parte del espacio de usuario API del núcleo visible congelada:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=init/version.c;hb=HEAD#l40

+0

no funciona para mí. Tampoco puede encontrar la constante de cadena en la URL referenciada ni en el historial de version.c. 'file' muestra: kernel/zImage: Linux kernel ARM boot ejecutable zImage (little-endian) –

+0

La constante de cadena está allí: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git /tree/init/version.c?id=HEAD#n47 –

+0

@Daniel Alder ¿qué tipo de compresión usa tu imagen? –

3

$ mkimage uImage -l

Image Name: Linux-2.6.39 
Created:  Wed Jun 6 13:49:58 2012 
Image Type: ARM Linux Kernel Image (uncompressed) 
Data Size: 3091036 Bytes = 3018.59 kB = 2.95 MB 
Load Address: 80008000 
Entry Point: 80008000 
+1

funciona para zImage también – chrisvarnz

+0

viene dentro 'u-boot-tools' – sanmai

Cuestiones relacionadas