カーネル再構築

Debianのカーネル再構築した際の手順例を示す。


必要パッケージの導入(root作業)

 
debian5:~# aptitude install fakeroot kernel-package linux-source-2.6 libncurses5-dev zlib1g-dev
...

ソースの展開

guest@debian5:~$ tar xjvf /usr/src/linux-source-2.6.26.tar.bz2
...

コンフィグの実施

guest@debian5:~$ cd linux-source-2.6.26
guest@debian5:~/linux-source-2.6.26$ cp /boot/config-2.6.26-2-686 .config
guest@debian5:~/linux-source-2.6.26$ make oldconfig
guest@debian5:~/linux-source-2.6.26$ make menuconfig
...

debuginfoを有効にする場合 → make menuconfigから、[Kernel hacking --->]-[Compile the kernel with debug info]をチェック。

コンパイルの実施(通常)

guest@debian5:~/linux-source-2.6.26$ make-kpkg clean
guest@debian5:~/linux-source-2.6.26$ fakeroot make-kpkg --initrd kernel_image
...

コンパイルの実施(KDBを有効にする場合)

guest@debian5:~/linux-source-2.6.26$ make-kpkg clean
guest@debian5:~/linux-source-2.6.26$ fakeroot make-kpkg --initrd --added-patches kdb kernel_image
...
Built-in Kernel Debugger support (KDB) [N/y/?] (NEW) y
KDB modules (KDB_MODULES) [N/m/y/?] (NEW) y
KDB off by default (KDB_OFF) [N/y/?] (NEW) 
KDB continues after catastrophic errors (KDB_CONTINUE_CATASTROPHIC) [0] (NEW) 
Support for USB Keyboard in KDB (OHCI and/or EHCI only) (KDB_USB) [N/y/?] (NEW) 
...

コメント