Sıkıştırılmamış bir çekirdek görüntüsü kullanmak ve BeagleBoard'u önyüklemek istiyorum. Genellikle uImage'ı sıkıştırılmış formattaki çekirdeği önyüklemek için kullanıyorum. Sıkıştırılmamış bir çekirdek görüntüsünü nasıl kullanabilirim?
Sıkıştırılmamış bir çekirdek görüntüsü kullanmak ve BeagleBoard'u önyüklemek istiyorum. Genellikle uImage'ı sıkıştırılmış formattaki çekirdeği önyüklemek için kullanıyorum. Sıkıştırılmamış bir çekirdek görüntüsünü nasıl kullanabilirim?
Yanıtlar:
Bildiğim kadarıyla U-Boot doğrudan “ham” bir ELF görüntüsünü ( vmlinux
) önyükleyemiyor . uImage
Sıkıştırılmış vmlinux
ve çekirdek yükleme adresini açıklayan birkaç bayt meta veri içeren formata dönüştürmeniz gerekir . U-Boot SSS 2.19 nasıl üretileceğini açıklar uImage
; mkimage
U-Boot kaynak ağacındaki yardımcı programı kullanmak oldukça basittir :
mkimage -A arm -O linux -T kernel -C gzip … -d vmlinux uImage
(Yükleme adresini gösteren ek parametrelere ihtiyacınız olabilir.)
Buildroot kullanıyorsanız, bir uImage
çekirdek çıktı dosyası ( BR2_LINUX_KERNEL_UIMAGE=y
) seçin. Normal olarak derlendiğinde, Buildroot vmlinux
ara adımda bir dosya oluşturur . vmlinux
Dosya /output/images
dizine kopyalanmamış olsa da ./output/build/linux-custom/
(veya çalıştırılarak find . -name "vmlinux"
) bulunabilir.