Chcę użyć nieskompresowanego obrazu jądra i uruchomić BeagleBoard. Ogólnie używam uImage do uruchamiania jądra, które jest w skompresowanym formacie. Jak korzystać z nieskompresowanego obrazu jądra?
kernel
linux-kernel
u-boot
Sharanya
źródło
źródło
Odpowiedzi:
O ile mi wiadomo, U-Boot nie może bezpośrednio uruchomić „surowego” obrazu ELF (
vmlinux
). Musisz przekształcić go wuImage
format, który zawiera skompresowanyvmlinux
plus kilka dodatkowych bajtów metadanych opisujących adres ładowania jądra. U-Boot FAQ 2.19 wyjaśnia, jak generowaćuImage
; jest dość prosty, używającmkimage
narzędzia w drzewie źródeł U-Boot:(Możesz potrzebować dodatkowych parametrów wskazujących adres ładowania.)
źródło
Zmień gzip w powyższym przykładzie na none , a utworzysz nieskompresowany obraz zgodny z U-Boot.
źródło
Jeśli używasz Buildroot, wybierz
uImage
plik wyjściowy jądra (BR2_LINUX_KERNEL_UIMAGE=y
). Skompiluj normalnie, a Buildroot utworzy równieżvmlinux
plik w kroku pośrednim. Podczas gdyvmlinux
plik nie jest kopiowany do/output/images
katalogu można znaleźć w./output/build/linux-custom/
(lub uruchamiającfind . -name "vmlinux"
).źródło