|
Redhat Linux 9 : 如何升级到Kernel 2.6.0test7
发表者 goghs 于 2003-10-12 22:32:16 (55 次阅读)
最近Kernel 2.6.0 test 7发布,虽然我刚刚加入Linux阵营,对这一系统只有最基本的使用经验,我仍然克制不住,想要马上升级到这一版本。从网上的很多资料和论坛中,了解到这一版本有很多令人激动的特色。
网上看到的大多数升级方案,都是自己编译。这本来并不让我畏惧,如果在三天之前,我一定会在看到第一篇编译说明后就会动手。
不过,因为有了三天,我的思想发生了很大的变化。
原因很简单,这三天里,我遇到了沉重的打击!
几天前,我把RH9安装完后,就进行了疯狂的软件升级。首先将kernel升级到了2.40.9 athlon,然后费了很多周折,最后采取最愚蠢的方法,万全从源代码编译升级了GNOME 2.4,这当中精神受到巨大打击。因为我先是下载了 Garnome 进行升级的,结果费了我几个小时,所有的代码全部下载后,却出现了编译错误,前功尽弃。最后决定自己编译,倒是很成功的,不过在这过程中,我却遭受到了更大的痛苦!因为在升级到一半的时候,我在网上找到了CVSGnome,发现它可以很容易地自我编译升级,你甚至可以选择升级到稳定版2.4或是CVS版!可是我的编译工作已经到了一半,欲罢不能。
后来自己编译升级了GCC,Sylpheed-gtk2等等等等,直到我犯下一个巨大的错误!
因为编译升级上瘾,于是我S拉下了Mozilla的整个CVS,然后开始。等到我make install的时候,错误信息提示没有空间安装了!我当时就吓了一跳!我给了RH9 13G多的空间啊!怎么这么快就没有空间了。当时用 df 看了一下,发现剩余空间为0。头都大了!没办法,卸载了一些觉得没有用的软件,然后跑到一个个的编译用的目录,不停地 make clean ,直到空出了100m空间。当时很晚了,就关机睡觉。谁知道第二天开机,无论如何我也起动不了了!最要命的是我的默认登陆方式是X登陆!
没办法,用Windows Server 2003起动,硬生生地腾出一个10G分区,准备追加给RH9,可是不幸地是,无论如何不知道怎么追加,弄来弄去,结果搞得 Grub error 15,我的所有系统都起动不起来!
这当中周折大了。我原先的RH9安装盘第一张有点问题,在两个地方跳不过去,于是我还特地又去买了一个4张碟的RH9,满心欢喜地跑回来,结果更糟糕,可以起动,但是根本进不了安装界面!
惨透了!
昨天晚上我连续安装了几遍,在不能跳过的地方重启,然后选择升级安装,才总算在我腾出的10G分区上又安装了一个RH9。不过心里还是高兴。总算是绝处逢生啊!要知道我几乎要作出重大决定,把原来安装的分区删掉,和新增的分区merge掉。这样作的代价是我失去这些年来所有的email!
还好,我克制住了,结果我也成功了!
现在我把以前安装的那个分区mount进来,准备作为一个资料存储区。
我的作法是:
mkdir /mnt/rh9
mount /dev/hda6 /mnt/rh9
现在我所有的资料都在这里。准备在/etc/fstab里直接mount,然后做一个l link来简化访问。
由于有上面说到的痛苦,我现在时常都会用 df 侦察一下,而且也老实多了,对复杂的东西,对有危险的安装,考虑到自己经验和水平有限,还是找些现成的包,参考他人的经验。
经过不停地google,并追随看到的相关资料上的联结,最后我终于用一种很简单的方式升级kernel成功。
我的升级步骤如下:
1 首先安装 yum
虽然apt-get和yum差不多,不过我倒觉得似乎yum更好用一些。不过这次我没有试 apt 方式。
2 修改 /etc/yum.conf,加入如下几行:
------------------------------------------------------------
[2.6testkernels]
name=Test Linux 2.6-test prerelease kernels for RHL9/rawhide
baseurl=http://people.redhat.com/arjanv/2.5/
[os]
name=Red Hat Linux Rawhide - $basearch - os
baseurl=http://ayo.freshrpms.net/redhat/rawhide/$basearch/os
[freshrpms]
name=Red Hat Linux 9 - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/redhat/9/$basearch/freshrpms
------------------------------------------------------------
第一项中包含已经编译好的 2.6.0 test 7的RPM和依赖的几个包,后两个包含一些很小的包,其中有一个最新的oprofile是核心升级需要的。
3 运行
yum update
yum upgrade kernel
运行结束后就可以了。
如果你 ls /boot ,你会发现多了几个文件:
initrd-2.6.0-0.test7.1.52.img
config-2.6.0-0.test7.1.52
System.map-2.6.0-0.test7.1.52
vmlinuz-2.6.0-0.test7.1.52
vmlinux-2.6.0-0.test7.1.52
同时,/etc/grub.conf也多了点东西:
default=0
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.6.0-0.test7.1.52)
root (hd0,6)
kernel /vmlinuz-2.6.0-0.test7.1.52 ro root=LABEL=/1
initrd /initrd-2.6.0-0.test7.1.52.img
title Red Hat Linux (2.4.20-20.9)
root (hd0,6)
kernel /vmlinuz-2.4.20-20.9 ro root=LABEL=/1
initrd /initrd-2.4.20-20.9.img
title Windows Server 2003
rootnoverify (hd0,innocent.gif
chainloader +1
增加了一个2.6核心的起动选项。
reboot, 然后
uname -a
结果:
Linux localhost 2.6.0-0.test7.1.52 #1 Fri Oct 10 09:40:33 EDT 2003 i686 athlon i386 GNU/Linux
哈哈!爽啊!
很多人说2.6比2.4快很多,我倒还没有感受太多,但是显然并不比2.4慢是肯定的。
我现在是2.6核心,用GNOME 2.4,觉得很快。
当然升级后,还有很多事要做。不过我还是比较幸运,因为我的设备都很标准。Creative PC 128的声卡,什么都不用动,ALSA驱动都不用调,直接就好了。nVidia GTS 2 Pro的显卡,有人说nVidia驱动有问题,不过我这啥事没有。2.6核心开始,处理器已经不需要分别了,核心会自动识别进行优化,我再也不需要去找athlon的RPM了,我很喜欢这一点。
我看到的唯一问题是 USB 设备,看样子我要再找资料来配一下了。
总的来说,我很幸运,没费多大周折就升级成功了!
apt的设置方法:
edit /etc/apt/sources.list, 添加:
rpm http://people.redhat.com arjanv/2.5 kernel
rpm-src http://people.redhat.com arjanv/2.5 kernel
然后,
#apt-get update
#apt-get install kernel 查看新内核列表
#apt-get install initscripts mkinitrd modutils nfsutils kernel#xxxxxxxx 安装2.6内核 |
|