现在的位置: 首页 > 综合 > 正文

GCC降级安装

2013年10月06日 ⁄ 综合 ⁄ 共 2281字 ⁄ 字号 评论关闭

原文:http://hi.baidu.com/jutdhtwazigpwxe/item/98b44fe510807dd4eb34c90f

GCC降级安装

在编译LINUX内核时,高版本的GCC常会出现很多问题,这个时候需要对GCC降级到3.x版本,然后编译系统内核。

但直接编译GCC3.4会出现很多问题,建议选择直接下载DEB文件安装,安装过程如下:

1.下载安装GCC3.4
LINK:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/
安装缺少那个依赖相就下载那个再安装(我的安装文件为:
     gcc-3.4-base_3.4.6-6ubuntu3_i386.deb
      gcc-3.4_3.4.6-6ubuntu3_i386.deb
     cpp-3.4_3.4.6-6ubuntu3_i386.deb)

2.安装配置
安装完成之后,在系统里会多出:gcc-3.4 目前系统里有两个版本的gcc,缺省时gcc4.4.1;需要改变系统的缺省配置

(1)查看当前GCC所有版本:
----------------------------------------------------------------------------------
kitefly@kitefly:~$ ls /usr/bin/gcc*
/usr/bin/gcc  /usr/bin/gcc-3.4  /usr/bin/gcc-4.4  /usr/bin/gccbug-3.4
-----------------------------------------------------------------------------------

(2)增加gcc3.4和gcc4.4可选项
----------------------------------------------------------------------------------
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30
----------------------------------------------------------------------------------

(3)切换版本到gcc-3.4
-----------------------------------------------------------------------------------
kitefly@kitefly:~$  sudo update-alternatives --config gcc
有 2 个选项可用于替换项 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态
--------------------------------------------------
* 0            /usr/bin/gcc-4.4   40        自动模式
  1            /usr/bin/gcc-3.4   30        手动模式
  2            /usr/bin/gcc-4.4   40        手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:1
update-alternatives: 使用 /usr/bin/gcc-3.4 来提供 /usr/bin/gcc (gcc),于 手动模式 中。
-----------------------------------------------------------------------------------

(4)这个时候以及完全安装好GCC3.4版本了,查看当前GCC版本如下:
-----------------------------------------------------------------------------------
kitefly@kitefly:~$ gcc -v
Reading specs from /usr/lib/gcc/i486-linux-gnu/3.4.6/specs
Configured with: ../src/configure -v --enable-languages=c,c++,f77,pascal --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit
--enable-clocale=gnu --enable-libstdcxx-debug --with-tune=pentium4 i486-linux-gnu
Thread model: posix
gcc version 3.4.6 (Ubuntu 3.4.6-6ubuntu3)
-----------------------------------------------------------------------------------

抱歉!评论已关闭.