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 . uImageSıkıştırılmış vmlinuxve ç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; mkimageU-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 vmlinuxara adımda bir dosya oluşturur . vmlinuxDosya /output/imagesdizine kopyalanmamış olsa da ./output/build/linux-custom/(veya çalıştırılarak find . -name "vmlinux") bulunabilir.