独自のLinuxカーネルをコンパイルする方法は? [コピー]

独自のLinuxカーネルをコンパイルする方法は? [コピー]

カーネルを最初からコンパイルする方法を学びたい。安定した最新のLinuxカーネルをダウンロードする方法http://kernel.org/、コンパイルしてからVMware仮想マシンにインストールしますか?これは教育目的にのみ使用されます。

答え1

あなたの質問はあまりにもあいまいで、誰もあなたに思いやりのある答えを与えることはできません。しかし、これがポイントです。

カーネルをコンパイルするにはソースコードが必要なので、それをインポートする必要があります。ほとんどのLinuxディストリビューションには、最新のソースコードをダウンロードできるパッケージがあります。または、kernel.orgから最新のtarballを手動でダウンロードすることもできます。

その後、ソースコードがある場合は、どこか(通常は/usr/srccdに解凍し、それを使用してmenuconfig環境に合わせてコンパイルします。完了すると、実行してmake && make modules_install多くの出力を取得した後にコンパイルされたカーネルを見つけることができますarch/x86/boot/bzImage。 x86アーキテクチャを使用し、カーネルがで実行されるように設定されているとしますmenuconfig

より長くて便利な方法については、以下を確認してください。Gentooマニュアル

答え2

まず、linux-0.11バージョンをコンパイルし、「bochs」にインストールしてLinuxカーネルについて学ぶことができます。 Linuxの最新のディストリビューションは、処理するには複雑すぎます。

答え3

現在Linuxディストリビューションを使用していますか?すべてではありませんが、ほとんどは他のカーネルから起動できます。

kernel.orgからカーネルをダウンロードしてください(3.7.1作成時)。

Readmeファイルの指示は非常に簡単で、ほぼすべての設定オプションが文書化されており、「x」が何であるかわからない場合はNです。または、「ここで何をすべきかを示します」というメッセージが表示されます。これについて教えてください」良いアイデア

問題が発生した場合は、古いシステムに再起動し、make menuconfigを使用してすべての欠落値を変更して再コンパイルします(カーネル全体を再コンパイルしないので心配しないでください)。

最初のコンパイルでは、必要のないすべてのエントリを個人的に無効にしました。唯一の問題は、端末に必要な仮想ファイルシステムを有効にしていないことです。

関連情報