200804151746Ubuntu 8.04 Hardy 核心編譯 compile kernel

1.
將 sh link 改為 bash shell
>cd /bin
>sudo rm sh
>sudo ln -s bash sh


2.
安裝編譯時需的套件 kernel-package libncurses5-dev fakeroot
>sudo apt-get install kernel-package libncurses5-dev fakeroot

3.
下載 kernel source from www.kernel.org 至 /usr/src
>cd /usr/src
>sudo wget <kernel source url>

以下是的這次下載的網址
>sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.3.tar.bz2

本次下載的版本為2.6.24.3

4.
解壓縮 kernel source
>sudo tar jxvf linux-<source version>.tar.bz2

以下是我這次解壓縮的版本
>sudo tar jxvf linux-2.6.24.3.tar.bz2


5.
建立 kernel source 的資料夾 link 至 linux 資料夾
>sudo ln -s linux-<source version> linux

以下是我建立 link 的指令
>sudo ln -s linux-2.6.24.3 linux


6.
複製本機電腦的 kernel config 至 linux 資料夾內
>cd linux
>sudo cp /boot/config-`uname -r` .config


7.
設定 kernel source
>sudo make menuconfig
在 menuconfig 選單內,要 load 剛剛複製的 .config

8.
編譯核心前需先清除先前的設定
>sudo make-kpkg clean

9.
編譯核心
>sudo make-kpkg --initrd kernel_image kernel_headers

加入 --revision <number> 參數
可以設定 10.00.Custom_i386 的 10.00

10.
安裝核心
>sudo dpkg -i linux-image-<source version>_<source version>-10.00.Custom_i386.deb linux-headers-<source version>_<source version>-10.00.Custom_i386.deb

以下是我的安裝指令
>sudo dpkg -i linux-image-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb linux-headers-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb

安裝完後,可以到 /boot/grub/menu.lst
查看剛編譯的 kernel 是否已經加到選單內

11.
重開機
>sudo shutdown -r now
回應
關鍵字





Powered by Xuite
Google 廣告
    沒有新回應!
Google