Buildroot генерирует образы для встроенного устройства, на котором они должны работать. Это работает очень хорошо. В этих изображениях включены rootfs.
Из-за некоторых исследований я хотел бы изучить этот сгенерированный файл (например, были применены различные режимы сжатия, установленные Buildroot, и теперь я должен проверить, правильно ли они были сделаны), но я не могу найти что-то полезное в Сети.
Насколько я знаю, разница между uImage и zImage заключается в небольшом заголовке, поэтому u-boot может читать этот двоичный файл. Но я не могу открыть ни uImage, ни zImage.
Может кто-нибудь дать мне подсказку, как распаковать эти (u / z) изображения на хосте?
mkimage -l
сообщениямImage Type: MIPS Linux Kernel Image (lzma compressed)
), поэтому использовал unlzma, чтобы расширить егоU-Boot приносит свой собственный
dumpimage
инструмент (найдите его в каталоге инструментов вашего дерева U-Boot)Конечно, он работает с простыми изображениями, но также поддерживает мульти-изображения старого стиля
Еще не пробовал это с новыми изображениями в стиле FIT, но я думаю, это должно сработать.
источник
В случае , если есть несколько изображений внутри здесь быстрый
bash
скрипт , чтобы извлечь их все в файлыimage_0
,image_1
...:Затем вам нужно проверить, что к чему (это может быть упакованное ядро Linux, архив с файлами, дерево устройств и т. Д.).
file
иbinwalk
( http://binwalk.org/ ) может быть полезным.источник