busyboxリンクでinitramfsイメージを生成するには?

busyboxリンクでinitramfsイメージを生成するには?

initramfsに渡された答え私の前の質問(ありがとう!) 私はinitramfsが正常に動作するように努めてきました。これで、カーネルを起動してbusyboxコマンドを実行できるシェルプロンプトに入ります。本当に素敵なことです。

ここで詰まっている部分があります。 initramfs イメージを生成するには(少なくとも)2つの方法があります。

  1. 圧縮する事前に構築されたディレクトリ階層のパスをカーネルに渡す
  2. 含めるファイルをカーネルに渡してリストします。

2番目の方法はもう少しきれいに見え、使い続けています。

ちなみに、これまでのファイル一覧は次のとおりです。

dir /dev 755 0 0
nod /dev/console 644 0 0 c 5 1
nod /dev/loop0 644 0 0 b 7 0
dir /bin 755 1000 1000
slink /bin/sh busybox 777 0 0
file /bin/busybox /home/brandon/rascal-initramfs/bin/busybox 755 0 0
dir /proc 755 0 0
dir /sys 755 0 0
dir /mnt 755 0 0
file /init /home/brandon/rascal-initramfs/init.sh 755 0 0

残念ながら、私はbusyboxに他のすべてのコマンドのエイリアスとして機能する長いリンクのリストが必要であることを知りました。ファイルリストに追加できるように、これらすべてのコマンドのリストを生成する方法はありますか?

または、方法1に切り替えて事前に構築されたディレクトリ階層を使用できますが、この場合は/ devノードを作成する方法がわかりません。

どちらの道も混乱しているようです。エレガントな解決策はありますか?

ベストアンサー1

私のinitramfsのinitscriptの最初の数行は簡単です。

busybox --install -s

あなたのためのシンボリックリンクを作成してください。 500Mhzのマザーボードでは、時間が非常に短く、ハードウェアが非常に低い場合は時間がかかりますが、管理が可能な場合があります。 BBを更新するときに正しいリンクをすべて作成する必要があることに注意してください。これにより、多くの問題を回避できます。

おすすめ記事