カーネルのインストール
初心者用のカーネルインストールのチュートリアルです.
環境
- OS: Ubuntu 18.04 (64bit)
- Current kernel: 5.3.0-42-generic
- Installed kernel: 5.4.1
チュートリアル
カーネルコードの準備
ここでは/usr/srcを作業ディレクトリとしています.まず/usr/srcに移動してソースコードをダウンロードします.
cd /usr/src
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.1.tar.gz
圧縮されているのでtarコマンドで解凍します.
tar -xvf linux-5.4.1.tar.gz
コンパイル
コンパイルにあたっていくつかのパッケージをインストールする必要があります.
sudo apt install flex bison libssl-dev libelf-dev
linux-5.4.1 に移動して.configファイルを作成します.
make olddefconfig
make localmodconfig
最後にmake でコンパイルを行います.-j4はスレッド数でマシンのCPUによってスレッド数を増やすと高速にコンパイルを行うことができます.
make -j4
インストール
コンパイルして生成されたイメージをインストールします.
make modules_install && make install
ブートローダの設定
GRUBの設定を更新します.Ubuntuの場合はupdate-grubでもできるらしいですが,やっていることは下のコマンドと同じです.
grub-mkconfig -o /boot/grub/grub.cfg
再起動してGRUBのメニューからインストールしたバージョンのカーネルを選択します.
オプション:デフォルトのカーネル変更
デフォルトカーネルを変更して自動的に任意のカーネルを起動したい場合は/etc/default/grub を以下のように修正します.
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux x.x.x"