Android 編譯大全(一)教學

Android 編譯大全(一)教學



1. 編譯前的准備

1.1. 編譯環境准備
    v 先構建一個Ubuntu 9.10虛擬機
    v 在虛擬機中確認下面的包是否已經安裝:
         n sudo apt-get install build-essential
         n sudo apt-get install make
         n sudo apt-get install gcc
         n sudo apt-get install g++
         n sudo apt-get install libc6-dev
         n sudo apt-get install flex
         n sudo apt-get install bison
         n sudo apt-get install patch
         n sudo apt-get install texinfo
         n sudo apt-get install libncurses-dev
         n sudo apt-get install git-core gnupg //(gnupg系統可能已自帶)
         n sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
         n sudo apt-get install ncurses-dev
         n sudo apt-get install zlib1g-dev
         n sudo apt-get install valgrind
         n sudo apt-get install python2.5 (Ubuntu可能已經自帶)
         n sudo apt-get install sun-java5-jdk (Ubuntu9.10裡面已經用1.6替換了1.5,需要重新下載一個1.5)

    v 下載repo腳本,加上可執行權。
         n $ curl http://android.git.kernel.org/repo > repo
         n $ sudo chmod a+x repo

注:本文檔以Froyo版本為基礎進行編譯。

1.2. Source code的獲取

    v 在源碼存放目錄android中執行
        $ repo init -u git://codeaurora.org/platform/manifest.git -b carrot.cupcake
        -m M7201JSDCBALYA6380.xml
        就可以獲得代碼了

        關於-b 和 -m參數的說明參見:
        https://www.codeaurora.org/wiki/QAEP

    v 執行repo sync就可以開始下載源碼了
        $ repo sync
        (漫長的過程,視速度而言需要半天以上)

有興趣的話,可以繼續參考:

Android 編譯大全(二)
Android 編譯大全(三)
Android 編譯大全(四)
Android 編譯大全(五)
Android 編譯大全(六)
Android 編譯大全(七)

引用 文明的廢墟
較新的 較舊