Saya ingin menggunakan gambar kernel yang tidak terkompresi dan mem-boot BeagleBoard. Secara umum saya menggunakan uImage untuk mem-boot kernel yang dalam format terkompresi. Bagaimana cara saya menggunakan image kernel yang tidak dikompres?
kernel
linux-kernel
u-boot
Sharanya
sumber
sumber
Jawaban:
Sejauh yang saya tahu, U-Boot tidak bisa langsung mem-boot image ELF "mentah" (
vmlinux
). Anda perlu mengubahnya menjadiuImage
format, yang berisivmlinux
metadata terkompresi plus beberapa byte tambahan yang menggambarkan alamat kernel load. U-Boot FAQ 2.19 menjelaskan cara menghasilkanuImage
; itu cukup mudah, menggunakanmkimage
utilitas di pohon sumber U-Boot:(Anda mungkin perlu parameter tambahan yang menunjukkan alamat muat.)
sumber
Ubah gzip pada contoh di atas menjadi tidak ada , dan Anda akan membuat gambar terkompresi u-Boot yang kompatibel.
sumber
Jika Anda menggunakan Buildroot, pilih
uImage
file keluaran kernel (BR2_LINUX_KERNEL_UIMAGE=y
). Kompilasi secara normal dan Buildroot juga akan membuatvmlinux
file dalam langkah perantara. Walaupunvmlinux
file tersebut tidak disalin ke/output/images
direktori itu dapat ditemukan di./output/build/linux-custom/
(atau dengan menjalankanfind . -name "vmlinux"
).sumber