centos5.5 內核升級記錄

1下載#wget  http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.9.tar.bz2

2解壓#tar -xjvf linux-2.6.35.9.tar.bz2

3放到內核源代碼目錄#mv linux-2.6.35.9  /usr/src/kernels

4編譯準備

沒有安裝gcc不能make編譯,因此首先還得#yum install gcchtml

#cd linux-2.6.30
#make mrproper   清除環境變量,即清除配置文件

#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

相關文章
相關標籤/搜索