Debianカーネルのコンパイル

"Debian 管理者ハンドブック" の "8.10. カーネルのコンパイル" を参考に

ビルド環境の準備

$ sudo apt-get install build-essential libncurses-dev
$ sudo apt-get build-dep linux

ソースコードの準備

$ sudo apt-get install linux-source
$ mkdir ~/kernel; cd ~/kernel
$ cp /usr/src/linux-source-4.9.tar.xz .
$ tar -xaf /usr/src/linux-source-4.9.tar.xz
$ cp /boot/config-4.9.0-13-amd64 ~/kernel/linux-source-4.9/.config

コンフィグ設定

$ cd linux-source-4.9
$ make oldconfig

コンパイル

$ make -j3 bindeb-pkg

bindeb-pkgはバイナリパッケージのみ
deb-pkg はソースパッケージも作る

$ ls -1 ../*.deb
../linux-headers-4.9.228_4.9.228-1_amd64.deb
../linux-image-4.9.228-dbg_4.9.228-1_amd64.deb
../linux-image-4.9.228_4.9.228-1_amd64.deb
../linux-libc-dev_4.9.228-1_amd64.deb

インストール

$ cd ..
$ sudo dpkg -i linux-headers-4.9.228_4.9.228-1_amd64.deb
$ sudo dpkg -i linux-libc-dev_4.9.228-1_amd64.deb
$ sudo dpkg -i linux-image-4.9.228_4.9.228-1_amd64.deb

ubuntuの場合

Kernel/Compileを参考に。

参考情報

カーネルコンパイルに必要な環境構築に1.5GBほど
コンパイル前後でおよそ20GBほど

インストール直後

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
udev             3.9G     0  3.9G    0% /dev
tmpfs            797M  9.1M  788M    2% /run
/dev/sda1         71G  4.3G   63G    7% /
tmpfs            3.9G     0  3.9G    0% /dev/shm
tmpfs            5.0M  4.0K  5.0M    1% /run/lock
tmpfs            3.9G     0  3.9G    0% /sys/fs/cgroup
tmpfs            797M   28K  797M    1% /run/user/116
tmpfs            797M     0  797M    0% /run/user/1000

コンパイル前

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
udev             3.9G     0  3.9G    0% /dev
tmpfs            797M  9.3M  788M    2% /run
/dev/sda1         71G  5.8G   61G    9% /
tmpfs            3.9G     0  3.9G    0% /dev/shm
tmpfs            5.0M  4.0K  5.0M    1% /run/lock
tmpfs            3.9G     0  3.9G    0% /sys/fs/cgroup
tmpfs            797M   28K  797M    1% /run/user/116
tmpfs            797M   32K  797M    1% /run/user/1000
/dev/sr0         292M  292M     0  100% /media/cdrom0

コンパイル後

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
udev             3.9G     0  3.9G    0% /dev
tmpfs            797M  9.3M  788M    2% /run
/dev/sda1         71G   24G   44G   36% /
tmpfs            3.9G     0  3.9G    0% /dev/shm
tmpfs            5.0M  4.0K  5.0M    1% /run/lock
tmpfs            3.9G     0  3.9G    0% /sys/fs/cgroup
tmpfs            797M   28K  797M    1% /run/user/116
tmpfs            797M   32K  797M    1% /run/user/1000
/dev/sr0         292M  292M     0  100% /media/cdrom0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-10-07 (水) 16:10:15