Linuxカーネルを単独で起動し、GUIを含まないbusyboxを実行したいと思います。
どうやってやるの?カスタムのbzImage
、initrd.img
を作成するにはどうすればよいですか?また、その画像のファイル構造を変更するにはどうすればよいですか?
これはあなたを助けるかもしれません: http://www.linuxfromscratch.org/ あなたはあなたが望むようにカスタマイズすることができます。
あなたがする必要がある2つのこと:
最初の部分では、「genkernel」ツールを使用するのが最適です。 genkernel --menuconfig all
を発行することで、おそらくあなたが望むことを達成することができます。これにより、最初にカーネルを構成してから、モジュール(存在する場合)およびramdiskイメージ(initrd/initramfs)と一緒にカーネルを構築できます。
ただし、カスタムカーネルを作成したことがない場合は、カーネルの構成は簡単な作業ではないことに注意してください。できるだけ多くのデフォルトを使用するのが最善です。
そのステップの後、カーネルイメージとinitramfsが/boot/
の下にあります。これらの名前はkernel-genkernel-<something_including_your_kernel_version>
やinitramfs-genkernel-<the_same_ending>
のようになります。
それができたら、ファイルを含むカスタムの起動可能なUSBスティックを作成することができます。これを行うには、 Gentoo Linuxドキュメント に従い、emerge
をディストリビューションに適したパッケージマネージャーコマンドに置き換えることをお勧めします。