安裝重編核心所需要的工具
(1) gcc
(2) make
(3) build-essential (包含g++和linux-kernel-headers)

# sudo apt-get install gcc
# sudo apt-get install make
# sudo apt-get install build-essential

下載Linux Kernel
# sudo apt-get install linux-source-2.6.15
# cd /usr/src/
# sudo tar jxf linux-source-2.6.15.tar.bz
# cd linux-source-2.6.15

用make menuconfig設定核心參數需先安裝ncurses
# sudo apt-get install libcdk-dev

設定核心參數
# sudo make menuconfig

重編與安裝核心
# sudo make
# sudo make modules
# sudo make modules_install
# sudo make install

要使用mkinitrd需先安裝initrd-tools
# sudo apt-get install initrd-tools

使用mkinitrd產生初始化檔案系統所需的鏡像檔initrd.img
(kernel版本名稱可以去/lib/modules看目錄名稱得知)
# sudo mkinitrd -o /boot/initrd.img-2.6.15.7-ubuntu1 2.6.15.7-ubuntu1

編輯/boot/grub/menu.list
# sudo vim /boot/grub/menu.list
參考原來的設定新加入以下內容

title Ubuntu, kernel 2.6.15.7-ubuntu1
root (hd0,0)
kernel /boot/vmlinuz-2.6.15.7-ubuntu1 root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-2.6.15.7-ubuntu1
savedefault
boot

編輯好後重新開機

# sudo reboot

在開機倒數畫面按ESC進入開機管理員,選擇新的Kernel開機

eternalwind 發表在 痞客邦 留言(0) 人氣()