Quiero usar una imagen del núcleo sin comprimir y arrancar el BeagleBoard. Generalmente uso uImage para arrancar el núcleo que está en formato comprimido. ¿Cómo uso una imagen de núcleo sin comprimir?
Quiero usar una imagen del núcleo sin comprimir y arrancar el BeagleBoard. Generalmente uso uImage para arrancar el núcleo que está en formato comprimido. ¿Cómo uso una imagen de núcleo sin comprimir?
Respuestas:
Hasta donde yo sé, U-Boot no puede iniciar directamente una imagen ELF "sin procesar" ( vmlinux
). Debe convertirlo al uImage
formato, que contiene los vmlinux
bytes comprimidos más algunos bytes adicionales de metadatos que describen la dirección de carga del kernel. La pregunta frecuente 2.19 de U-Boot explica cómo generar uImage
; es bastante sencillo, utilizando la mkimage
utilidad en el árbol de origen de U-Boot:
mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage
(Es posible que necesite parámetros adicionales que indiquen la dirección de carga).
Si está utilizando Buildroot, seleccione un uImage
archivo de salida del núcleo ( BR2_LINUX_KERNEL_UIMAGE=y
). Compile normalmente y Buildroot también creará un vmlinux
archivo en un paso intermedio. Si bien el vmlinux
archivo no se copia en el /output/images
directorio, se puede encontrar en él ./output/build/linux-custom/
(o ejecutándolo find . -name "vmlinux"
).