Android源碼下載和編譯

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         

相關文章
相關標籤/搜索