Android源碼下載php
> Android源碼下載支持的系統目前只有linux和Mac OS兩種操做系統, 本次以Ubuntu系統爲例html
> linux ubuntu 4月 10月java
> centos redhat
> 官方網站: http://source.android.com/source/downloading.html
1. 下載Git(版本控制工具). 調出命令行: ctrl + alt + T
linux
sudo apt-get install git
2. 安裝curl(上傳和下載數據的工具).
android
sudo apt-get install curl
3. 安裝repo(一個基於git的版本庫管理工具, 這裏用於自動批量下載android整個項目.).
git
// 建立目錄 mkdir bin // 下載repo腳本到本地bin文件夾下 curl http://android.git.kernel.org/repo >~/bin/repo // 若是上面下載失敗, 採用下面這種方式 curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" >~/bin/repo // 給全部用戶追加可執行的權限 chmod a+x ~/bin/repo // 臨時把repo添加到環境變量中, 方便後面執行. // 注意: 每次重啓ubuntu以後此環境變量失效, 從新配置就能夠了. export PATH=~/bin:$PATH
4. 建立文件夾, 用於存放下載的Android源碼.
web
// 建立目錄 mkdir android_source // 修改權限 chmod 777 android_source cd android_source
5. 初始化庫.
ubuntu
// 須要先配置git的用戶信息 git config --global user.email "zhaokan226@sina.com" git config --global user.name "zhaokan" repo init -u https://android.googlesource.com/platform/manifest -b android-2.3_r1 // 若是上面初始化失敗, 用下面的代碼 repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread // 或 repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread ######當屏幕出現如下信息表示成功初始化 repo initialized in /home/zhaokan/android_source
6. 開始同步下載.
centos
repo sync
**注意: 下載過程當中, 由於網絡問題, 可能會中斷下載. 當中斷下載時, 繼續使用repo sync命令繼續下載.**網絡
Android源碼編譯
在編譯源碼以前須要作一些準備操做, 詳細步驟以下:
> 1. 安裝JDK, google官方要求編譯最新版本的源碼須要JDK1.8.
- 1). 下載JDK1.6, 下載地址:[http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin](http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin "下載JDK1.6")
- 2). 建立目錄.
sudo mkdir /usr/java
- 3). 把下載好的jdk-6u45-linux-x64.bin拷貝到上面建立的目錄下.
sudo cp /home/zhaokan/jdk-6u45-linux-x64.bin /usr/java
- 4). 添加可執行權限.
sudo chmod 755 /usr/java/jdk-6u45-linux-x64.bin
- 5). 解壓.
cd /usr/java
sudo ./jdk-6u45-linux-x64.bin
- 6). 配置環境變量.
export JAVA_HOME=/usr/java/jdk1.6.0_45 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 7). 驗證是否成功.
zhaokan@zhaokan-VBox:~$ java -version java 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)
> 2. 安裝其餘編譯時依賴的軟件.
> 注意: ubuntu自帶的源中速度比較慢, 有些軟件找不到, 因此須要修改成國內的源, 修改源步驟以下:
* 1). 備份ubuntu自帶的源.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
* 2). 修改源文件.
sudo gedit /etc/apt/sources.list
* 3). 這時會彈出一個文本編輯框, 先刪除全部內容, 而後把如下內容拷貝進去, 並保存.
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
- 4). 保存以後, 更新數據源.
sudo apt-get update
- 執行完上面幾步, 數據源就更新完成了, 下面就開始安裝編譯依賴的軟件, 一樣, 在終端中以行爲單位依次輸入如下命令:
sudo apt-get install gnupg sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install zip sudo apt-get install curl sudo apt-get install build-essential sudo apt-get install libesd0-dev sudo apt-get install libwxgtk2.8-dev sudo apt-get install libsdl-dev sudo apt-get install lsb-core sudo apt-get install lib32readline-gplv2-dev sudo apt-get install g++-multilib sudo apt-get install lib32z1-dev sudo apt-get install libswitch-perl
> 3. 開始編譯, 在源碼的目錄下, 執行一下命令: make