¿Hay alguna manera de extraer la misma información que uname de una imagen comprimida del kernel? Quiero que esto sea capaz de verificar las etiquetas de identificación del kernel que se encuentra en dormant mtd's en un sistema Embedded Linux y compararlo con el kernel actualmente en ejecución.Obtención de información de una sola desde una imagen comprimida del núcleo
Respuesta
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
$ 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
funciona para zImage también – chrisvarnz
viene dentro 'u-boot-tools' – sanmai
- 1. Crear una carpeta comprimida (o comprimida)
- 2. Crear una carpeta comprimida (comprimida) usando Delphi
- 3. Obtención de una hilera, con una sola columna con DOP
- 4. Obtención del esquema para una tabla
- 5. Cómo leer información del dispositivo bluetooth del núcleo
- 6. Acceda a una sola imagen con ALAssetsLibrary
- 7. Identificar imagen DICOM comprimida por etiqueta
- 8. ¿Cómo obtengo un enlace a una imagen en la wikipedia desde el cuadro de información?
- 9. Abrir un SPWeb desde una sola Url
- 10. UIColor colorWithPatternImage utiliza una sola imagen
- 11. imagen de android dentro de una sola selección
- 12. Obtención de gdb para cargar automáticamente archivos binarios desde el núcleo
- 13. Creando una carpeta comprimida o comprimida en Windows usando Powershell o la línea de comando
- 14. almacenamiento de cadena comprimida
- 15. Obtención de valores RGB para cada píxel desde una imagen sin procesar en C
- 16. Información sobre herramientas en una imagen
- 17. Obtención de una ruta virtual relativa desde la ruta física
- 18. ¿Se puede rotar una imagen JPEG comprimida sin pérdida de calidad?
- 19. Obtención de información EPG de DVB-T
- 20. Obtención de HTML fuente desde una WebView en Cocoa
- 21. ASP.NET MVC: ¿Es una mala idea devolver diferentes vistas desde una sola acción del controlador?
- 22. Calcular el hash de solo los datos de imagen del núcleo (excluyendo los metadatos) para una imagen
- 23. Obtención de la salida estándar desde una aplicación ejecutada
- 24. valor Obtención de una variable hilo desde fuera
- 25. ¿Ejecuta una sola ejecución del complemento Maven?
- 26. ¿Cómo hacer un buen uso del seguimiento de la pila (desde el núcleo o el volcado del núcleo)?
- 27. Cómo recuperar información EXIF de una imagen en Rails
- 28. ¿Cómo establecer la información de DPI en una imagen?
- 29. Programar crear imagen desde la página web o una sola DIV
- 30. Obtención del nombre de instancia de una aplicación WebSphere Servidor
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) –
La constante de cadena está allí: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git /tree/init/version.c?id=HEAD#n47 –
@Daniel Alder ¿qué tipo de compresión usa tu imagen? –