Debian lenny Compile kernel from source
Install Kernel
安裝好正常編譯需要的東西以後安裝這個
# apt-get install build-essential
# apt-get install libncurses5-dev
若需要打補丁,還需要安裝patch包:
# apt-get install patch
(網上有的文章說什麼debian標準安裝核心的方式,我不喜歡,因為我常切換各個發行版編譯安裝核心,所以我喜歡下面這種我常用的方式)
1: Get Latest Linux kernel code
# cd /tmp
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2
###Note: Replace x.y.z with actual version number.
2: Extract tar (.tar.bz2) file
# tar -xjvf linux-2.6.23.tar.bz2 -C /usr/src
# cd /usr/src
3: Configure kernel
# make menuconfig
4: Compile and Install kernel
# make
# make modules_install
# make install
5: Create an initrd image
查看自己的那個版本的資訊,我這裡編譯的是相容核心,顯示如下:
# ls /lib/modules/
2.6.18-6-686 2.6.23-uk0.2.1 2.6.24-1-686
# cd /boot
執行:
# mkinitrd -o initrd.img-2.6.23-uk0.2.1 /lib/modules/2.6.23-uk0.2.1
或者:
# mkinitramfs -o initrd.img-2.6.23-uk0.2.1 2.6.23-uk0.2.1
6: Modify Grub configuration file - /boot/grub/menu.lst
Open file using vi:
# vi /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.23 uk0.2.1
root (hd0,3)
kernel /vmlinuz-2.6.23-uk0.2.1 root=/dev/sda3 ro
initrd /initrd.img-2.6.23-uk0.2.1
savedefault
boot
# update-grub
reboot your system,ok!