centos5.5 内核升级记录
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
1下載#wget? http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz22解壓#tar -xjvf linux-2.6.35.9.tar.bz2
3放到內核源代碼目錄#mv linux-2.6.35.9? /usr/src/kernels
4編譯準備
沒有安裝gcc不能make編譯,所以首先還得#yum install gcc
#cd linux-2.6.30#make mrproper?? 清除環(huán)境變量,即清除配置文件
#make menuconfig 在菜單模式下選擇需要編譯的內核模塊:
編譯提示先裝ncurses-devel
#yum install ncurses-devel
安裝成功后再#make menuconfig 出現配置畫面:
.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
? mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
?配置這個真頭大,看配置手冊配置項也太多了,很多設備都不知道什么用,看文檔和配置手冊配了幾樣(配置自己配,我也搞不清楚),保存退出。
配置參考。http://www.chinaunix.net/jh/4/16106.html保存就是保存.config.沒有.config是不能編譯的。如果有幾個方案,保存多.config1,可以load.
修改.config文件
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,會發(fā)現# CONFIG_SYSFS_DEPRECATED_V2 is not set這一行,將該行修改為CONFIG_SYSFS_DEPRECATED_V2=y
不然報錯Volume group not found
5配置完了,開始編譯
#make clean?? 確保所有東西均保持最新狀態(tài).
#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
?
?
?
?
?
轉載于:https://my.oschina.net/wenic705/blog/15135
總結
以上是生活随笔為你收集整理的centos5.5 内核升级记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flot使用文档(转)
- 下一篇: Enterprise Library 5