Buildroot generuje obrazy dla urządzenia osadzonego, na którym powinny działać. To działa bardzo dobrze. W tych obrazach uwzględniono rootfy.
Z powodu niektórych badań chciałbym zajrzeć do wygenerowanego pliku (np. Zastosowano różne tryby kompresji ustawione przez Buildroot i teraz należy sprawdzić, czy zostały poprawnie wykonane), ale nie mogę znaleźć czegoś użytecznego w sieci.
O ile mi wiadomo, różnica między uImage i zImage jest tylko małym nagłówkiem, więc u-boot jest w stanie odczytać ten plik binarny. Ale nie mogę otworzyć ani uImage, ani zImage.
Czy ktoś może mi podpowiedzieć, jak zdekompresować te (u / z) obrazy na hoście?
mkimage -l
zgłoszonoImage Type: MIPS Linux Kernel Image (lzma compressed)
), więc użyłem unlzma, aby go rozwinąćU-Boot oferuje własne
dumpimage
narzędzie (znajdź je w katalogu narzędzi drzewa U-Boot)Oczywiście działa z prostymi obrazami, ale obsługuje również wiele obrazów w starym stylu
Nie próbowałem tego jeszcze z obrazami FIT w nowym stylu, ale myślę, że powinno po prostu działać.
źródło
W przypadku, gdy istnieje kilka zdjęć wewnątrz o to szybkie
bash
skrypt, aby wyodrębnić je wszystkie do plikówimage_0
,image_1
...:Następnie musisz sprawdzić, co jest (może to być spakowane jądro Linuksa, archiwum z plikami, drzewo urządzeń,…).
file
ibinwalk
( http://binwalk.org/ ) mogą być pomocne.źródło