ubuntu kernel build

CentOSのkernel buildについては去年書いたが、ubuntuについてはまだだったので調べてみた。

詳しくはKernel/Compileに書いてあるが、Karmic Koala (9.10)では

apt-get source linux-image-$(uname -r)

とやればsourceを入手できる模様。環境整備からの手順としては

sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package sudo apt-get build-dep –no-install-recommends linux-image-$(uname -r) mkdir ~/kernel-source cd ~/kernel-source apt-get source linux-image-$(uname -r)

~/kernel-source/linux-2.6.xx に動作版数と同じkernel source treeが出来上がるので、

cd ~/kernel-source/linux-2.6.31
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-some-string-here kernel-image kernel-headers

とする事でbuildする。で、親ディレクトリに出来上がった.debをdpkgで

cd ~/kernel-source/ echo vesafb | sudo tee -a /etc/initramfs-tools/modules echo fbcon | sudo tee -a /etc/initramfs-tools/modules sudo dpkg -i linux-headers-2.6.31.6-some-string-here_2.6.31.6-some-string-here-10.00.Custom_i386.deb sudo dpkg -i linux-image-2.6.31.6-some-string-here_2.6.31.6-some-string-here-10.00.Custom_i386.deb

てな感じでinstallするのが流儀らしいよ。

参照

Official Ubuntu Documentation https://help.ubuntu.com/