安裝重編核心所需要的工具
(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開機
- Dec 22 Fri 2006 13:55
【Ubuntu】重編核心完整流程