Buildroot generiert Images für ein eingebettetes Gerät, auf dem sie ausgeführt werden sollen. Das funktioniert sehr gut. In diesen Bildern ist das rootfs enthalten.
Aufgrund einiger Nachforschungen würde ich gerne in diese generierte Datei schauen (z. B. wurden verschiedene von Buildroot festgelegte Komprimierungsmodi angewendet und sollen nun überprüft werden, ob sie korrekt ausgeführt wurden), aber ich kann im Netz nichts Nützliches finden.
Soweit ich weiß, ist der Unterschied zwischen uImage und zImage nur ein kleiner Header, sodass u-boot diese Binärdatei lesen kann. Ich kann aber weder uImage noch das zImage öffnen.
Kann mir jemand einen Hinweis geben, wie man diese (u / z) Images auf dem Host dekomprimiert?
mkimage -l
berichtetImage Type: MIPS Linux Kernel Image (lzma compressed)
), also benutzte unlzma, um es zu erweiternU-Boot bringt ein eigenes
dumpimage
Tool mit (finden Sie es im Tools-Verzeichnis Ihres U-Boot-Baums)Natürlich funktioniert es mit einfachen Bildern, aber es unterstützt auch die alten Mehrfachbilder
Habe es noch nicht mit neuen FIT-Bildern ausprobiert, aber ich denke, es sollte einfach funktionieren.
quelle
Falls es innerhalb hier mehrere Bilder ist eine schnelle
bash
Skript sie alle in die Dateien zu extrahierenimage_0
,image_1
...:Sie müssen dann überprüfen, was was ist (könnte ein gepackter Linux-Kernel sein, Archiv mit Dateien, Gerätebaum, ...).
file
undbinwalk
( http://binwalk.org/ ) könnten hilfreich sein.quelle