在ubuntu上要更新kernel,通常只要裝kernel-image就會自動幫你弄的好好的,可是有時image中的模組並不會滿足我們的需求,因此就可以自重編核心.
1.若使用ubuntu 6.10 的話,要先把/bin/sh換掉,因為/bin/sh在6.10中預設是指向/bin/dash,而我們要把它指向/bin/bash
#rm -f /bin/sh
#ln -s /bin/bash /bin/sh
2. 安裝所需要的工具
#apt-get update
#apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
3. 下載kernel原始碼,解開它,並建立一個link指向它
#cd /usr/src
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
#tar xjf linux-2.6.18.1.tar.bz2
#ln -s linux-2.6.18.1 linux
#cd /usr/src/linux
4. 下載並套用所需要的patch
#bzip2 -dc /usr/src/patch.bz2 | patch -p1 –dry-run
#bzip2 -dc /usr/src/patch.bz2 | patch -p1
5. configure kernel的設定
#make menuconfig
或者可以先套用目前的設定
#cp /boot/config-`uname -r` ./.config
再make menuconfig裡把它load進來
6. 開始編譯了
#make-kpkg clean
#fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
7. 安裝核心
#cd /usr/src
#ls -l
#dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
#dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
8. 若需要的話,修改grub的選單
#vim /boot/grub/menu.lst
#grub-install /dev/hda
9. 重開機並驗證
#shutdown -r now
#uname -a
參考網頁
沒有留言:
張貼留言