很久沒分享內容了,今天正好有空。整理一下分享給大家。
之前編譯源碼用的是12.10升級上來的,所以沒有遇到過編譯提示需要安裝“make 3.8”。這次換了個新硬盤,重新安裝了Ubuntu。是直接安裝的14.10,系統默認的是make4.0以上了,而谷歌的Android源碼需要3.8的make才能編譯,所以只好下載3.8的來安裝了。
Ubuntu14.10用的GCC和G++的版本默認爲4.9,爲了防止高版本的GCC或G++編譯源碼時莫名的出錯,這裏博主建議大家換成4.4。廢話不多說,下面開始講解如何安裝make3.8、gcc-4.4.7、g++-4.4.7。
GCC和G++Ubuntu自帶的源直接可以下載下面之提供make-3.81的下載。
下載地址:make-3.81.tar.gz2
一、安裝make-3.81
1、解壓make-3.81.tar.bz2
tar -vxf make-3.81.tar.bz2
2、進入make-3.81目錄並執行./configure
cd ./make-3.81
./configure
3、執行玩後make-3.81目錄會多出一個build.sh文件,執行build.sh即可得到make文件。
./build.sh
4、驗證編譯出來的make是不是我們想要的3.81版本。
make -v
得到如下信息:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
5、替換系統原有的make。(記得備份原有文件。)
cd /usr/bin/
sudo mv ./make ./make.backup
mv ~/make-3.81/make ./
6、到此make3.81版本安裝完成
二、安裝GCC-4.4和G++-4.4
1、安裝GCC和G++的4.4版本
sudo apt-get install gcc-4.4 g++-4.4
2、刪除原有gcc和g++文件
cd /usr/bin
#看查看原有類型
ls -l gcc g++
#lrwxrwxrwx 1 root root 7 7月 18 22:03 gcc -> gcc-4.9
#lrwxrwxrwx 1 root root 7 7月 18 22:03 gcc -> gcc-4.9
#(如果不是軟鏈接的請備份)
3、關聯gcc和g++文件。(軟鏈接)
sudo ln -s gcc-4.4 gcc
sudo ln -s g++-4.4 g++
#查看GCC和G++版本信息
gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
…………
…………
gcc version 4.4.7 (Ubuntu/Linaro 4.4.7-8ubuntu1)
g++ -v
Using built-in specs.
Target: x86_64-linux-gnu
…………
…………
g++ version 4.4.7 (Ubuntu/Linaro 4.4.7-8ubuntu1)
4、到此GCC-4.4和GCC-4.4安裝完成。