Chinaunix首页 | 论坛 | 博客
  • 博客访问: 875959
  • 博文数量: 149
  • 博客积分: 3671
  • 博客等级: 中校
  • 技术积分: 1701
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-03 16:52
文章分类

全部博文(149)

文章存档

2011年(57)

2010年(92)

分类: LINUX

2011-07-21 10:36:28

参考文章:
 
 
今天将redhat AS4的内核由2.6.18升级到了2.6.33.3,gcc的版本是4.1.2,编译通过没有问题。
 
1,首先从内核网站下载源码:,将linux2.6.33.3的tar.bz2的包放到/root目录下。
 
2,

#tar jxvf linux-2.6.33.3.tar.gz

#cd  linux-2.6.33.3

#make mrproper

这个命令的作用是清理以前编译内核的痕迹,将原来的配置保留,

#cp /boot/config-2.6.18-92.e15xen /root/linux-2.6.33.3/.config

#make menuconfig

进去以后,选择菜单很靠下的选项"Load an Alternate Configuration File"然后select,保存退出。

#make

#make modules_install 将模块都安装进系统。

#make install

执行完之后,内核就复制到了/boot目录下,启动的时候就会从中选择要启动的内核版本

#reboot

 

3,遇到问题,编译完成后启动内核,出现如下错误:

   NO volume groups found
   Unable to find volume group "VolGroup00"

经过网上查找,Linux发行版在安装后(主要是使用lvm的),在升级内核后出现上面的错误主要是新内核对旧版的lvm支持默认没打开。这只是表面现象,本质是sysfs的问题。

方法是进入menuconfig,在General setup中将deprecated sysfs 选中,重新编译内核。


 

 

 

阅读(2070) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~