Android原始碼編譯——Ubuntu 14.10的make3.8、gcc-4.4.7和g++-4.4.7安裝方法
阿新 • • 發佈:2019-01-09
很久沒分享內容了,今天正好有空。整理一下分享給大家。
之前編譯原始碼用的是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
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安裝完成。