Android 編譯大全(一)教學
0
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
(漫長的過程,視速度而言需要半天以上)
有興趣的話,可以繼續參考:
引用 文明的廢墟