寫本文章時,筆者已經成功的進入了安卓開發人員(framework/av)的行列。
感謝大家在論壇中對筆者的鼓勵,後面會陸續給大家分享自己工作中的心得,大家共同學習共同進步。
開發環境:ubuntu 12.04 LTS 64bit
硬體: 有史以來,配置最強的硬體
1.下載構建 android-source ubuntu 依賴包
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
2.下載32位相容包
sudo apt-get install libglapi-mesa:i386
sudo apt-get install ia32-libs
3.安裝jdk
下載 jdk1.8.0_05.tar.gz 並解壓 組建目錄~/jdk1.8.0_05
在/etc/bash.bashrc 裡配置如下
PATH=$PATH:~/jdk1.8.0_05/bin
CLASSPATH=~/jdk1.8.0_05/lib
JAVA_HOME=~/jdk1.8.0_05
PATH=~/jdk1.8.0_05/bin:$PATH
export PATH CLASSPATH JAVA_HOME
重啟linux 開啟終端即可生效
得到如下結果
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
4.下載repo
mkdir ~/bin
PATH=~/bin:$PATH
export PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
5.下載原始碼
repo init -u https://android.googlesource.com/platform/manifest
repo sync
此處下載會很慢,但是內網伺服器很爽
就是大家說的 鏡像,每個公司都會有自己的鏡像伺服器的
如果從Google下載
不妨嘗試使用者認證的方式下載,保證伺服器不會複位串連導致下載失敗,參加如下串連
安卓下載串連
the password generator 皆可用你的gmail現在交 google+ 賬戶產生一個你的專用連線,防止斷開
6.配置編譯環境
source build/envsetup.sh
lunch aosp_arm-eng(可選,關鍵看你編譯哪個ROM)
7.編譯
make -j4 or mka bacon一般不會有編譯錯誤,產生我們需要的ROM檔案
the end