開始する1つの場所はBuildrootです。
それは何ですか?これは、文字通り一からLinuxシステムを作成できるスクリプト/ makefileのセットです。関連するすべてのコンポーネントをプルダウンし、ホスト上にクロスコンパイラを構築します。-ほとんどすべて。
それは主に組み込み作業用に設計されています-そのため、glibcではなくuclibcが含まれており、Gnomeや一部のデスクトップ環境など、多くのコンポーネントのビルド手順がありません。もちろん、ライブCDに限定されません。私は言う-それは埋め込まれたQtが付属しています。
最新の安定バージョンには、要件を満たさない可能性があるgrub 0.97が付属しています。
Linux From Scratchはプロセス全体を完了する方法を説明する点で優れていますが、時間がかかり、多くの忍耐を必要とするため、これについて言及します。Buildrootは、必要なものをすべて含めるように調整できます。学習経験として、menuconfig
スタイルメニューを使用して、起動して動作するものを取得する機能は素晴らしいです。また、後の機能を追加する前に、すべての機能を確認することもできます。
カーネルの構成に関しては、既存の構成(通常はで利用可能/boot
)を取得してカーネルツリーにコピーし.config
、実行make oldconfig
して新しいオプションをステップ実行することを強くお勧めしません。デフォルトのオプションは、ディストリビューションで動作することがほぼ保証されています。完全にゼロから始めると、使い物にならなくなる可能性があります。
/sbin/init
(特に設定されていない限り)にあるプログラムを起動しようとします。このプログラムはあなたがしたいことは何でもできます。/sbin/init
Upstart、sysvinit、systemd、または単にbashなど、で使用するいくつかの一般的なオプションがあります。そこから、そのプログラムが制御されます。終了するとカーネルがクラッシュするので、他のプログラムを起動できるはずです。