"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
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