Archive: 2010/02/01

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/
Kernel/Compile