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で ~/kernel-source/linux-2.6.xx に動作版数と同じkernel source treeが出来上がるので、
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)
cd ~/kernel-source/linux-2.6.31とする事でbuildする。で、親ディレクトリに出来上がった.debをdpkgで
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-some-string-here kernel-image kernel-headers
cd ~/kernel-source/てな感じでinstallするのが流儀らしいよ。
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
【参照】
●Official Ubuntu Documentation https://help.ubuntu.com/
┗Kernel/Compile