私のカスタムカーネルを使ってオペレーティングシステムを作成しようとしています。効果はあまり良くありません。私はUbuntuを使用しており、kernel.orgからLinux 3.2.7をダウンロードしました。私のUbuntuシステムでカーネルを変更しようとしていません。私はGrub(Linuxカーネル)を使って独自のオペレーティングシステムを作成したいと思い、CDに挿入して他のコンピュータから起動できるいくつかのファイル形式(isoなど)でこの自家製のオペレーティングシステムを作成したいと思います。私の質問は:このオペレーティングシステムを作成するには正確に何が必要ですか?すべてのコメントやチュートリアルが役に立ちます。
答え1
あなたが探しているものは次のとおりです。 http://www.linuxfromscratch.org/
答え2
出発点はルート構築。
それは何ですか? Linuxシステムを最初から構築できるスクリプト/makefileセットです。すべての関連コンポーネントをプルダウンし、ホストシステムにクロスコンパイラを構築します。 - ほとんどすべて。
それはい主に組み込み作業用に設計されています。したがって、glibcではなくuclibcが含まれており、Gnomeや一部のデスクトップ環境など、多くのコンポーネントのビルド手順がありません。しかし、Live CDを作成する場合は本当に優れています。もちろん、ライブCDに限定されない。それが私が言うことです - Qtが組み込まれています。
最新の安定版にはgrub 0.97が含まれており、要件を満たしていない可能性があります。
私がこれを言及する理由は、Linux From Scratchがプロセス全体を完了する方法を示しているので素晴らしいですが、時間がかかり、多くの忍耐が必要なためです。 Buildroot は、必要なすべてを含めるように調整できます。学習経験としてmenuconfig
スタイルメニューを使用し、何かを実行することをお勧めします。後続の機能を追加する前に、すべての操作がどのように実行されるかを確認することもできます。
カーネルを構成するときは、既存の構成(通常はResourcesに付属/boot
)をインポートしてカーネルツリーにコピーし、新しいオプションを実行してステップバイステップに進むことをお勧め.config
します。make oldconfig
デフォルトのオプションはディストリビューションでほぼ動作が保証されます。完全に最初から始めると、うまくいかないものを作成する可能性が高くなります。
答え3
少なくとも必要なのは、カーネルとinitプロセスに必要なローダーとライブラリーでinitとして実行できるいくつかのプロセスです。カーネルを起動してinitプロセスを実行するように指示し、カーネルがどこに行くかはあなた次第です。