GNU/Linux
Linuxカーネルのコンパイル
サーチ…
UbuntuでのLinuxカーネルのコンパイル
警告:少なくとも15 GBの空きディスク容量があることを確認してください。
Ubuntuでのコンパイル> = 13.04
オプションA)Gitを使う
最新のUbuntuカーネルソースと同期したい場合はgitを使用してください。詳しい手順は、「カーネル管理者ガイド」を参照してください。 gitリポジトリには必要な制御ファイルが含まれていないため、次のようにビルドする必要があります。
fakeroot debian/rules clean
オプションB)ソースアーカイブをダウンロードする
ソースアーカイブをダウンロードする - 追加のパッチを含む標準のUbuntuパッケージを再構築したいユーザー向けです。 build依存関係をインストールし、ソースを(現在のディレクトリに)抽出するには、次のコマンドを使用します。
次のパッケージをインストールします。
sudo apt-get build-dep linux-image-`uname -r`
オプションC)ソースパッケージをダウンロードしてビルドする
これは、Ubuntuで修正されたカーネルソースを修正したり、その周辺で遊びたいユーザのためのものです。
kernel.orgから最新のカーネルソースを取得します。
アーカイブをディレクトリに展開し、そこに
cd
:tar xf linux-*.tar.xz cd linux-*
ncurses設定インターフェースを構築する:
make menuconfig
デフォルト設定を受け入れるには、 →を押して
< Exit >
をハイライト表示してからリターンを押します。Returnキーをもう一度押して設定を保存します。
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