Je veux utiliser une image de noyau non compressée et démarrer le BeagleBoard. En général, j'utilise uImage pour démarrer le noyau qui est au format compressé. Comment utiliser une image de noyau non compressée?
kernel
linux-kernel
u-boot
Sharanya
la source
la source
Réponses:
Pour autant que je sache, U-Boot ne peut pas démarrer directement une image ELF «brute» (
vmlinux
). Vous devez le transformer auuImage
format, qui contient le comprimévmlinux
plus quelques octets supplémentaires de métadonnées qui décrivent l'adresse de chargement du noyau. U-Boot FAQ 2.19 explique comment généreruImage
; c'est assez simple, en utilisant l'mkimage
utilitaire dans l'arborescence des sources U-Boot:(Vous devrez peut-être des paramètres supplémentaires indiquant l'adresse de chargement.)
la source
Remplacez gzip dans l'exemple ci-dessus par aucun , et vous créerez une image non compressée compatible u-Boot.
la source
Si vous utilisez Buildroot, sélectionnez un
uImage
fichier de sortie du noyau (BR2_LINUX_KERNEL_UIMAGE=y
). Compilez normalement et Buildroot créera également unvmlinux
fichier dans une étape intermédiaire. Bien que levmlinux
fichier ne soit pas copié dans le/output/images
répertoire, il peut être trouvé dans./output/build/linux-custom/
(ou en exécutantfind . -name "vmlinux"
).la source