原文: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)
-----------------------------------------------------------------------------------