uImageからファイルを抽出する方法は?

uImageからファイルを抽出する方法は?

Buildrootは、実行する必要がある組み込みデバイスのイメージを構築しています。これは非常にうまく機能します。このイメージにはrootfsが含まれています。

いくつかの研究のために生成されたファイルを見たいと思っていましたが(たとえば、Buildrootで設定されたさまざまな圧縮モードが適用され、正常に実行されたことを確認する必要があります)、Web上で役に立つものが見つかりませんでした。

私が知る限り、uImageとzImageの違いはちょうど小さなヘッダーなので、u-bootはそのバイナリを読むことができます。しかし、uImageやzImageを開くことはできません。

ホストシステムでこれらの(u / z)イメージを解凍する方法についてのヒントを与えることができる人はいますか?

ベストアンサー1

mkimage -l uImage

ヘッダーの情報がダンプされます。

tail -c+65 < uImage > out

内容を入手できます。

tail -c+65  < uImage | gunzip > out

gzipで圧縮すると、解凍されます。

initramfsの場合、cpio -t < outまたはpax < out内容を一覧表示できます。

RAMディスクイメージの場合は、以下を使ってマウントしてみることができます。

mount -ro loop out /mnt

file outそれが何であるかをもっと詳しく教えてください。

おすすめ記事