サーチ…


UbuntuでのLinuxカーネルのコンパイル

警告:少なくとも15 GBの空きディスク容量があることを確認してください。

Ubuntuでのコンパイル> = 13.04

オプションA)Gitを使う

最新のUbuntuカーネルソースと同期したい場合はgitを使用してください。詳しい手順は、「カーネル管理者ガイド」を参照してください。 gitリポジトリには必要な制御ファイルが含まれていないため、次のようにビルドする必要があります。

fakeroot debian/rules clean

オプションB)ソースアーカイブをダウンロードする

ソースアーカイブをダウンロードする - 追加のパッチを含む標準のUbuntuパッケージを再構築したいユーザー向けです。 build依存関係をインストールし、ソースを(現在のディレクトリに)抽出するには、次のコマンドを使用します。

  1. 次のパッケージをインストールします。

    sudo apt-get build-dep linux-image-`uname -r`
    

オプションC)ソースパッケージをダウンロードしてビルドする

これは、Ubuntuで修正されたカーネルソースを修正したり、その周辺で遊びたいユーザのためのものです。

  1. kernel.orgから最新のカーネルソースを取得します。

  2. アーカイブをディレクトリに展開し、そこにcd

    tar xf linux-*.tar.xz
    cd linux-*
    
  3. ncurses設定インターフェースを構築する:

    make menuconfig
    
  4. デフォルト設定を受け入れるには、 を押して< Exit >をハイライト表示してからリターンを押します。

  5. Returnキーをもう一度押して設定を保存します。

  6. makeを使ってカーネルをビルドする:

    make
    

    -j nフラグを使用すると、ファイルを並行してコンパイルし、複数のコアを利用できます。

圧縮されたカーネルイメージは、 arch/[arch]/boot/bzImageにありarch/[arch]/boot/bzImage 。ここで[arch]uname -aと同じuname -a



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow