カーネルを最初からコンパイルする方法を学びたい。安定した最新のLinuxカーネルをダウンロードする方法http://kernel.org/、コンパイルしてからVMware仮想マシンにインストールしますか?これは教育目的にのみ使用されます。
答え1
あなたの質問はあまりにもあいまいで、誰もあなたに思いやりのある答えを与えることはできません。しかし、これがポイントです。
カーネルをコンパイルするにはソースコードが必要なので、それをインポートする必要があります。ほとんどのLinuxディストリビューションには、最新のソースコードをダウンロードできるパッケージがあります。または、kernel.orgから最新のtarballを手動でダウンロードすることもできます。
その後、ソースコードがある場合は、どこか(通常は/usr/src
)cd
に解凍し、それを使用して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を使用してすべての欠落値を変更して再コンパイルします(カーネル全体を再コンパイルしないので心配しないでください)。
最初のコンパイルでは、必要のないすべてのエントリを個人的に無効にしました。唯一の問題は、端末に必要な仮想ファイルシステムを有効にしていないことです。