vmlinux.binからファイルシステムイメージを抽出する方法は?

vmlinux.binからファイルシステムイメージを抽出する方法は?

jor1k は vmlinux.bin に付属しています。。私はそれがどこにあるのかわからないので、そこにinitrdがあると思います。変更できるようにファイルシステムイメージを抽出しようとしていますが、方法がわかりません。

Linuxソースディストリビューションでextract-vmlinuxを試してみましたがCannot find vmlinux

ベストアンサー1

cpio newcヘッダー(で始まる)を見つけることができます0707010

$ grep -abo 0707010 vmlinux.bin | head -n1
2531404:0707010

-aallファイルの場合はバイナリファイルも含む)、(yteオフセット-bの場合b)、および-oo一致部分のみ(一致部分を含む行ではなく一致部分のバイトオフセットを報告))は非標準GNU拡張ですが、grep便利に使用できます。ファイル内の与えられた文字列の場所を知っています(他の多くの実装とは異なり、GNUはテキスト以外のgrepファイルgrep(つまり、2つのファイルの間にランダムに長いバイトシーケンスを持つことができる0バイト値を含むことができるファイル) LF文字には、LF文字で終わることができないか、現在のロケールで有効な文字を構成しないバイトまたはバイトシーケンスを含めることができます。これはこれに関連する要件です。

$ tail -c +2531405 vmlinux.bin| cpio -t | head
bin
bin/sleep
bin/kill
bin/watch
bin/deluser
bin/getopt
bin/uname
bin/nice
bin/zcat
bin/cpio

grep -bオフセットは0から始まり、tail -cオフセットは1から始まります)。

おすすめ記事