沒有安裝gcc不能make編譯,因此首先還得#yum install gcchtml
#cd linux-2.6.30#make menuconfig 在菜單模式下選擇須要編譯的內核模塊:linux
編譯提示先裝ncurses-develui
#yum install ncurses-develspa
安裝成功後再#make menuconfig 出現配置畫面:.net
.config - Linux Kernel v2.6.35.9 Configuration
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
lqqqqqqqqqqqqqqqqqqqqqq Linux Kernel Configuration qqqqqqqqqqqqqqqqqqqqqqqk
x Arrow keys navigate the menu. <Enter> selects submenus --->. x
x Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, x
x <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> x
x for Search. Legend: [*] built-in [ ] excluded <M> module < > x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x General setup ---> x x
x x [*] Enable loadable module support ---> x x
x x -*- Enable the block layer ---> x x
x x Processor type and features ---> x x
x x Power management and ACPI options ---> x x
x x Bus options (PCI etc.) ---> x x
x x Executable file formats / Emulations ---> x x
x x -*- Networking support ---> x x
x x Device Drivers ---> x x
x x Firmware Drivers ---> x x
x mqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x <Select> < Exit > < Help > x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq3d
配置這個真頭大,看配置手冊配置項也太多了,不少設備都不知道什麼用,看文檔和配置手冊配了幾樣(配置本身配,我也搞不清楚),保存退出。unix
配置參考。http://www.chinaunix.net/jh/4/16106.html保存就是保存.config.沒有.config是不能編譯的。若是有幾個方案,保存多.config1,能夠load.orm
修改.config文件 htm
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,會發現# CONFIG_SYSFS_DEPRECATED_V2 is not set這一行,將該行修改成CONFIG_SYSFS_DEPRECATED_V2=y文檔
否則報錯Volume group not found
5配置完了,開始編譯
#make clean 確保全部東西均保持最新狀態.
#make bzImage 生成內核文件
編譯很久很久。出門吃飯逛了一圈回家編譯完了
Root device is (253, 0)
Setup is 12664 bytes (padded to 12800 bytes).
System is 2399 kB
CRC 2d5d3d3f
Kernel: arch/x86/boot/bzImage is ready (#1)
#make modules 編譯模塊
又是一個難熬的過程。
#make modules_install 安裝模塊
#make install 安裝
這兩安裝很快
#mkinitrd /boot/initrd_2.6.35.9.img 2.6.35.9根據內核版本和指定參數生成映像文件
彷佛OK了。
而後配置grub啓動。
#vi /etc/grub.conf
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0 #此處1改成0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.35.9)
root (hd0,0)
kernel /vmlinuz-2.6.35.9 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.35.9.img
title CentOS (2.6.18-194.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-194.el5
module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-194.el5xen.img
title CentOS-base (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-194.el5.img
OK。重啓。
#reboot -i