ubuntu12.04上編譯android4.4源碼

一.編譯環境
(1).查看本機 ubuntu 版本 

cat /etc/issue

Ubuntu 12.04.4.LTS
(2).查看 ubuntu 位數
uname -a
x86_64
或 getconf LONG_BIT
64
均顯示爲 64 位系統
※編譯時儘可能用 64 位系統


(3).查看本機內存
cat /proc/meminfo
Memtotal 4GB(本機測試,挺卡的)


(4).安卓源碼版本
Android4.4
二.解壓安卓源碼
(1)進入源碼目錄,連接壓縮包 cat droidSplit*>droid.tar.gz
星號爲通配符,連接後壓縮包名爲 droid.tar.gz
(2)解壓 tar -xzvf droid.tar.gz
(3)下載並安裝 JDK
※安卓內核編譯必須要求爲 JDK1.6
在 home 中,新建文件夾 jdk,把 jdk-6u45-linux-x64.bin 放在 jdk 中。
在終端中輸入:cd jdk
在終端中輸入:./ jdk-6u45-linux-x64.bin
然後 JDK1.6 便會安裝在 jdk 中。
(4)配置 java 環境變量
sudo gedit /etc/profile
在文檔最後添加一下代碼:
#set java environment
export JAVA_HOME=/home/wwh/jdk/jdk1.6.0_45_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
保存退出
(5)配置默認 JDK 版本
Java -version
本應顯示 java version "1.6.0_45"
但 ubuntu 自帶的 openJDK 爲默認,故應進行配置。
sudo update-alternatives --install /usr/bin/jar jar /home/wwh/jdk/jdk1.6.0_45/bin/jar 300
sudo update-alternatives --install /usr/bin/java java /home/wwh/jdk/jdk1.6.0_45/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/wwh/jdk/jdk1.6.0_45/bin/javac 300
sudo update-alternatives --install /usr/bin/javah javah /home/wwh/jdk/jdk1.6.0_45/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /home/wwh/jdk/jdk1.6.0_45/bin/javap 300
sudo update-alternatives --install /usr/bin/javadoc javadoc /home/wwh/jdk/jdk1.6.0_45/bin/javadoc 300
※上述 jar、java、javac、javap、javah、javap、javadoc 都應進行配置,否則可能報錯。
然後繼續輸入下列命令進行選擇
sudo update-alternatives --config jar
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javah
sudo update-alternatives --config javap
sudo update-alternatives --config javadoc
上述執行完,若還不能得到正確的 JDK 版本,試着執行下列命令。
sudo ln -s -f /home/wwh/jdk/jdk1.6.0_45/bin/jar
(每個命令同理進行)
(6)安裝可能用到的軟件
(清單中的每一個不一定必須,但若不清楚作用可全部安裝)
sudo apt-get install curl
sudo apt-get install build-essential
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
sudo apt-get install patch
sudo apt-get install texinfo
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install ncurses-dev
sudo apt-get install zlib1g-dev
sudo apt-get install valgrind
sudo apt-get install python
sudo apt-get install lib32ncurses5-dev ia32-libs
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown
libxml2-utils xsltproc
(7)進行源碼編譯
首先進入安卓源碼根目錄
1)爲了提高編譯的效率,我們最好先設置一下編譯器的高速緩存從而加快編譯速度。
prebuilts/misc/linux-x86/ccache/ccache -M 50G
注意事項:
a. 前提是已經在 .bashrc 文件中添加:export USE_CCACHE = 1
b. ccache 是一個可執行文件
c. -M 50G 兩個參數表示設置 50G 大小的空間作爲緩存,根據自己時間硬盤空間大小調整
2) 依次輸入如下命令編譯
source build/envsetup.sh
Lunch
Make -j4(-j4 爲四線程)


發佈了97 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章