2011年4月18日 星期一

How to compile new kernel for Debian

Debian(ubuntu)的make-kpkg讓核心編譯與的動作變得容易上手,安裝也比較無痛~

1.安裝編譯所需的套件:
# apt-get install kernel-package libncurses5-dev fakeroot \

2. 從www.kernel.org 下載kernel原始碼到/usr/src
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.bz2

3. 解壓縮 kernel source
# tar -jxvf linux-2.6.36.2.tar.bz2

4. 複製本機電腦的 kernel config 至 linux核心原始碼的資料夾
# cd linux-linux-2.6.36.2
# cp /boot/config-`uname -r` .config

5. 設定 kernel source
# make menuconfig
在選單內,load剛剛複製的 .config,加上其他自訂的設定後就能Save & exit了。

6. 編譯核心前需先清除先前的設定
# make-kpkg clean 

7. 編譯核心
# make-kpkg --initrd kernel_image kernel_headers
編譯完後會產生打包成 deb 檔

8. 安裝核心,此時會自動產生vmlinuz相關作業系統的二進制檔到/boot
# dpkg -i *.deb

參考資料: [linux] UBUNTU 10.04 (10.10)核心編譯 (kernel-2.6.36.2)