Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxカーネルのコンパイル

Linuxカーネルのコンパイル

  

Linuxカーネルのコンパイルは3回行われました。各コンパイルはオンラインでコンパイルの手順を見つける必要があります。インターネット上のさまざまな情報が厄介で、ubuntu12.04システムにはまったく適していません。記録する。

適応バージョン:ubuntu12.04

1.まず必要なLinuxカーネルソースコードをダウンロードし、kernel.orgにアクセスして必要なカーネルソースコードをダウンロードすることができます。

2.ダウンロードが完了したら、解凍してください一般的なカーネルコードは/usr /srcディレクトリにありますので、カーネルソースコードをこのディレクトリに展開することができます。

3.解凍が完了すると、Linuxカーネルのソースコードのディレクトリが表示されます。

4.カーネルのソースコードのディレクトリを入力して、次のコマンドを実行します。

 make menuconfig注:このコマンドはスーパーユーザー権限の下で実行する必要があります。間違っています。このコマンドを実行すると、次の図が表示されます。


このインタフェースの一部のオプションは、コンパイル時のLinuxカーネルを設定するために使用されます。ニーズに応じて実行できます。構成を選択してください。

5.設定が完了したら、[終了]を選択して設定を終了して保存します。

6.次にコマンドを実行します。

 make all -j4はカーネルをコンパイルできます。make allはカーネルとモジュールを一緒にコンパイルすることです。後者のパラメータ-j4は、CPUがカーネルをコンパイルするために4つのスレッドを開く必要があることを意味します。私のコンピュータは2つのCPUを持っているので、4つのスレッドが有効になっています。このコンパイルは本当に速く、私は以前スレッドをコンパイルしていましたが、それは無言でした。 

7.コンパイルが完了したら、カーネルをインストールすることができます私がダウンロードしたソースコードのバージョンはlinux-2.6なので、ソースディレクトリにあるarch /x86_64 /boot /bzImageを/boot /にコピーします。 30.3、コピーするコマンドは次のとおりです。

 cp arch /x86_64 /boot /bzImage /boot/vmlinuz-2.6.30-3読者は、x86アーキテクチャやamdなどの独自のCPUタイプ、または32ビットに基づいている必要があります。 64ビットの場合は、適切なディレクトリでbzImageを探します。 

8.ソースディレクトリのSystem.mapを/bootディレクトリにコピーします。

 cp /usr/src/linux-2.6.30.3 /System.map System.map-2.6.30- 39.ソースディレクトリの.configを/boot /ディレクトリにコピーします:
 cp .config /boot/config-2.6.30-310。モジュールをインストールします:
 make modules_install11.Switchを/boot /grubに移動します。 /directory:
 cd /boot /grub /12. grub.cfgファイルを更新します:
 update-grub2の後、コンピュータを再起動することができます以前のバージョンでは、新しくコンパイルしたカーネルを起動することができます。
						
Copyright © Windowsの知識 All Rights Reserved