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?
kernel
linux-kernel
u-boot
Sharanya
fuente
fuente
Respuestas:
Hasta donde yo sé, U-Boot no puede iniciar directamente una imagen ELF "sin procesar" (
vmlinux
). Debe convertirlo aluImage
formato, que contiene losvmlinux
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 generaruImage
; es bastante sencillo, utilizando lamkimage
utilidad en el árbol de origen de U-Boot:(Es posible que necesite parámetros adicionales que indiquen la dirección de carga).
fuente
Cambie gzip en el ejemplo anterior a ninguno , y creará una imagen sin comprimir compatible con u-Boot.
fuente
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á unvmlinux
archivo en un paso intermedio. Si bien elvmlinux
archivo no se copia en el/output/images
directorio, se puede encontrar en él./output/build/linux-custom/
(o ejecutándolofind . -name "vmlinux"
).fuente