歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu環境Android平台源碼下載及編譯

Ubuntu環境Android平台源碼下載及編譯

日期:2017/2/28 15:42:42   编辑:Linux教程

一、初始環境搭建

1、安裝JDK

下面是安裝Java 6的命令格式,按照順序在終端中執行:

Java 6(for Android 2.1+):

$ sudo add-apt-repository "deb http://us.archive.Ubuntu.com/ubuntu/ hardy multiverse"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

假如你想切換JAVA版本(安裝多個JAVA版本時),輸入如下指令:

sudo update-alternatives --config java

sudo update-alternatives --config javac

使用如下指令查看當前的Java版本號:

java -version

2、安裝編譯工具

以下命令,一次執行全部需要的編譯工具安裝

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline5-dev libz-dev libgl1-mesa-dev

天緣在測試時使用上面的配置,似乎沒發現缺少什麼,如果缺少某個軟件包,可使用命令再單獨補充安裝,比如安裝libc6-dev-i386,命令如下:

sudo apt-get install libc6-dev-i386

二、下載Android源碼

3、創建工作目錄

進入工作目錄(比如works),創建bin目錄:

mkdir ~/works

mkdir ~/works/android_dev

cd ~/works/android_dev

mkdir bin

4、安裝repo版本管理工具(基於git基礎開發,便於git資源管理)

curl http://android.git.kernel.org/repo > ~/works/android_dev/bin/repo

cd bin

chmod a+x repo

關於repo更多參考:http://source.android.com/source/version-control.html

5、准備下載Android源碼

cd ~/works/android_dev

./bin/repo init -u git://android.git.kernel.org/platform/manifest.git

這裡默認下載最新的的版本(2.3),如果下載其它版本,請使用類似下面命令(後面為版本簡稱):

repo init -u git://android.git.kernel.org/platform/manifest.git -b cuccake

6、配置repo賬戶

git config --global user.email "[[email protected]][email protected][/email]"

git config --global user.name "ABc"

7、開始下載android platform的源代碼

./bin/repo sync

由於 android 的源碼很大,現在新版本的完整源碼已經高達 3G 以上,都是從GG官方下載,速度很慢(時間大約要一個晚上),執行後可以回家睡覺或出去通宵均可,有一點需注意在下載之前一定要確保你的磁盤可用空間足夠。

如要下載 kernel(即Linux內核源碼):

$repo sync kernel

8、添加公鑰

$ gpg --import

該命令是交互式導入公鑰,參照Google官方說明,這個公鑰是用來簽名TAGS以表明該版本為RELEASE版本(這裡翻譯似乎有點問題,原話是The key is used to sign annotated tags that represent releases)這一步不執行仍時可以正常編譯的,但如編譯Release版本時,建議加上,gpg(GNU Privacy Guard)是個開源加解密軟件,交互導入密鑰參考上文的官方downloading.html這個頁面,還可參考文末地址。

9、選擇版本

$ git tag -v tagname

只需選擇版本就可以了,是普通版還是精簡版或是其它,直接敲數字和回車就可以了。

Copyright © Linux教程網 All Rights Reserved