Eu quero usar uma imagem de kernel descompactada e inicializar o BeagleBoard. Geralmente eu uso o uImage para inicializar o kernel que está no formato compactado. Como uso uma imagem de kernel descompactada?
kernel
linux-kernel
u-boot
Sharanya
fonte
fonte
Respostas:
Até onde eu sei, o U-Boot não pode inicializar diretamente uma imagem ELF "bruta" (
vmlinux
). Você precisa transformá-lo nouImage
formato, que contém osvmlinux
bytes compactados mais alguns bytes extras de metadados que descrevem o endereço de carregamento do kernel. U-Boot FAQ 2.19 explica como geraruImage
; é bastante simples, usando omkimage
utilitário na árvore de origem do U-Boot:(Você pode precisar de parâmetros extras indicando o endereço de carregamento.)
fonte
Altere gzip no exemplo acima para none e você criará uma imagem não compactada compatível com u-Boot.
fonte
Se você estiver usando o Buildroot, selecione um
uImage
arquivo de saída do kernel (BR2_LINUX_KERNEL_UIMAGE=y
). Compile normalmente e o Buildroot também criará umvmlinux
arquivo em uma etapa intermediária. Enquanto ovmlinux
arquivo não é copiado para o/output/images
diretório, ele pode ser encontrado./output/build/linux-custom/
(ou executandofind . -name "vmlinux"
).fonte