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 uImageformato, que contiene los vmlinuxbytes 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 mkimageutilidad 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 uImagearchivo de salida del núcleo ( BR2_LINUX_KERNEL_UIMAGE=y). Compile normalmente y Buildroot también creará un vmlinuxarchivo en un paso intermedio. Si bien el vmlinuxarchivo no se copia en el /output/imagesdirectorio, se puede encontrar en él ./output/build/linux-custom/(o ejecutándolo find . -name "vmlinux").