Android4.4編譯環境的搭建和編譯

Android4.4編譯環境的搭建和編譯

第一部分:編譯環境的硬件和軟件平臺介紹

1、編譯環境:Ubuntu 14.04 X86_64(64位)
PS:官方建議12.04。小編使用的是8G真機(物理機),虛擬機用戶建議設置內存4G以上、硬盤空間60G以上。
2、軟件環境:Android4.4源代碼。(本文不涉及內核編譯,所以只會講到Android源碼部分)

第二部分:Android編譯環境的搭建

1、Linux環境:在這裏不過多介紹,自行百度。可以是虛擬機也可以是真機。
2、JDK的安裝與配置:編譯Android2.3以上需要使用Java SE 1.6。版本過高和過低都不行。
(1)、建立/usr/lib/jvm目錄。( JDK目錄可以自行放置,只要環境配好就行了,這裏我們是在/usr/lib/jvm目錄下配置,需要管理員權限,所以在命令前面需要加上 sudo。)

$ sudo mkdir /usr/lib/jvm

(2)、將jdk-6u45-linux-x64.bin拷貝到/usr/lib/jvm目錄下並解壓。

$ sudo ./jdk-6u45-linux-x64.bin

如果無法解壓 需要先給權限在解壓。(這裏就給全部的權限吧。)

$ sudo chmod 777 jdk-6u45-linux-x64.bin
$ sudo ./jdk-6u45-linux-x64.bin

解壓完成,得到jdk1.6.0_45目錄。
(3)、配置JDK環境。在/etc/profile文件最後面添加環境。

#Java_HOME爲剛纔解壓出來的JDK的路徑
Java_HOME=/usr/lib/jvm/jdk1.6.0_45
PATH=$Java_HOME/bin:$PATH
classpath=.:$Java_HOME/lib/dt.jar:$Java_HOME/lib/tools.jar
export Java_HOME
export PATH
export classpath

(4)、執行JDK環境、測試JDK是否安裝成功:

$ source /etc/profile
$ java -version

(5)、安裝成功即可得到Java的版本信息。如果不成功建議重啓一下電腦後在輸入java -version。過不還是不行請檢查/etc/profile的配置是否正確。

ava version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

(網速原因,後續會給大家上傳Ubuntu14.04 X86_64系統鏡像和JDK安裝文件。)
3、編譯源碼依賴包的安裝

$ 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  

到這裏基本編譯環境搭建完成,下面進入源碼編譯。

第三部分:Android編譯編譯

1、初始化環境:進入源碼目錄輸入source build/envsetup.sh

$ source build/envsetup.sh 

2、選擇需要編譯的版本:lunch

chengkni@chengkni-Aspire-4752:~/Android_SDK/Source_4.4.2$ lunch 

You're building on Linux

Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_x86-eng
     3. aosp_mips-eng
     4. vbox_x86-eng
     5. aosp_manta-userdebug
     6. aosp_tilapia-userdebug
     7. aosp_deb-userdebug
     8. aosp_flo-userdebug
     9. aosp_grouper-userdebug
     10. aosp_hammerhead-userdebug
     11. aosp_mako-userdebug
     12. mini_armv7a_neon-userdebug
     13. mini_x86-userdebug
     14. mini_mips-userdebug

Which would you like? [aosp_arm-eng] 

3、開始編譯:輸入:make
(make後邊帶 -j是多線程編譯,如果CPU強悍可以把j後邊的數字填寫更大。如:make -j4代表開4線程編譯。如遇開多線程編譯出錯還是直接編譯吧,博主開4線程就報錯了,最後乖乖的單線程編譯的四五個小時。)

$ make 

5、編譯完成:輸入emulator運行虛擬機。虛擬機運行成功。編譯成功。到此結束。

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