Ubuntuでカーネルをコンパイルする方法
Ubuntu カーネルをコンパイルするには、次の手順に従ってください。
- コンパイルに必要な依存関係をインストール:
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc
- Ubuntuカーネルのソースコードを取得する:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release_codename>.git
cd ubuntu-<release_codename>
は、あなたがコンパイルしたい Ubuntu バージョンのコード名です(bionic、focal など)。
- 必要に応じてコンパイルするカーネルのバージョンを選択します:
git tag
git checkout tags/<tag_name>
はコンパイルするカーネルバージョンのタグです(例、v5.4、v5.8 など)。
- カーネルのコンパイルオプションを構成する:
cp /boot/config-$(uname -r) .config
yes '' | make oldconfig
- カーネル設定をシステムのハードウェア構成と要求事項に合わせて変更します。
make menuconfig
- カーネルのコンパイルを開始します:
make -j $(nproc)
nprocパラメータは、並列処理によるコンパイルに使用され、コンパイル速度を高速化できます。
- インストールしたカーネルのコンパイル:
sudo make modules_install
sudo make install
- 新たな initramfs ファイルを作成します。
sudo update-initramfs -c -k <kernel_version>
はあなたがコンパイルしたカーネルのバージョン番号です。
- GRUBブート設定の更新:
sudo update-grub
- コンピュータを再起動して、新しくコンパイルされたカーネルをデフォルトのカーネルとして選択します。
カーネルのコンパイルには、システムのハードウェアとコンパイルオプションによりますが、多くの時間とディスク容量が必要になる可能性があります。この操作を実行する前に、重要なデータのバックアップを作成し、カーネルのコンパイルについてある程度の理解があることをお勧めします。