| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux开发区 > 软件开发

在redhat上用rpm包方式升级gcc

时间:2007-09-06 12:02:04  来源:Linux联盟收集整理  作者:
本人在前面编译kgdb的时候,由于内核配置的缘故(详见本人blogvmware上建立kgdb调试linux kernel源码的平台》文章),编译一直通不过,所以最早本人怀疑是redhat上的gcc版本太低(3.2.2)所致。Gcc版本升级至3.4.6后发现不是版本的缘故。但是这样一来,倒是实践了一下gccrpm升级方式。这边就把gcc升级的rpm方式以大家分享一下:

 KrNLinux联盟

KrNLinux联盟

1.        下载gcc3.4.6版本相应的rpm

KrNLinux联盟

ftp://mirror.switch.ch/mirror/scientificlinux/40rolling/i386/SL/RPMS/这个网址可以下载到相应的RPM

KrNLinux联盟

包。需要下载的RPM包如下:

KrNLinux联盟

       cpp-3.4.6-8.i386.rpm       

KrNLinux联盟

       gcc-3.4.6-8.i386.rpm

KrNLinux联盟

       glibc-2.3.4-2.36.i386.rpm

KrNLinux联盟

       glibc-common-2.3.4-2.36.i386.rpm

KrNLinux联盟

       glibc-devel-2.3.4-2.36.i386.rpm

KrNLinux联盟

       glibc-headers-2.3.4-2.36.i386.rpm

KrNLinux联盟

       glibc-kernheaders-2.4-9.1.100.EL.i386.rpm

KrNLinux联盟

      

KrNLinux联盟

2.        下载gcc3.4.6版本所需的binutils相应版本的源码包

KrNLinux联盟

http://ftp.gnu.org/gnu/binutils/这个网址可以直接下载到需要的源码包,gcc3.4.6版本需要下载binutils-2.15.tar.bz2

KrNLinux联盟

 KrNLinux联盟

KrNLinux联盟

3.        编译安装binutils-2.15.tar.bz2

KrNLinux联盟

#tar jvxf binutils-2.15.tar.bz2

KrNLinux联盟

#cd binutils-2.15.

KrNLinux联盟

#./configure

KrNLinux联盟

#make

KrNLinux联盟

#make install

KrNLinux联盟

#ld –v  

KrNLinux联盟

GNU ld version 2.15

KrNLinux联盟

看见了吗,我们的binutils已经成功升级成2.15版本了。

KrNLinux联盟

 KrNLinux联盟

KrNLinux联盟

4.        安装rpm

KrNLinux联盟

安装顺序以及命令如下:

KrNLinux联盟

#rpm –Uvh –--nodeps  ---replacefiles  glibc-kernheaders-2.4-9.1.100.EL.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  glibc-common-2.3.4-2.36.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  glibc-headers-2.3.4-2.36.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  glibc-devel-2.3.4-2.36.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  glibc-2.3.4-2.36.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  cpp-3.4.6-8.i386.rpm

KrNLinux联盟

#rpm –Uvh–--nodeps  ---replacefiles  gcc-3.4.6-8.i386.rpm

KrNLinux联盟

      安装完毕之后,我们用命令可以查看相关版本

KrNLinux联盟

 KrNLinux联盟

KrNLinux联盟

     #gcc ---version   /* 查看gcc版本 */

KrNLinux联盟

     #/lib/libc.so.6    /* 查看glibc的版本 */

KrNLinux联盟

     我在这个时候写了个简单的hello.c的文件进行编译,发现提示说找不到stdio.h文件。晕倒,这个时候我重新安装glibc-headers-2.3.4-2.36.i386.rpm一次。在重新编译hello.c,以及linux内核。都成功了。呵呵

KrNLinux联盟

至于为什么最后还需要重新安装一下glibc-headers-2.3.4-2.36.i386.rpm,可能是前面rpm包的安装顺序错了。后面我也没有具体深入了解。因为直接去搞我的kgdb了。

KrNLinux联盟

 KrNLinux联盟

KrNLinux联盟

     不知道各位网友,谁知道kgdbARM板调试,有谁已经调试通过的。还望指导指导。

KrNLinux联盟

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目更新
栏目热门