歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下Android源碼獲取與編譯

Ubuntu下Android源碼獲取與編譯

日期:2017/2/28 16:32:11   编辑:Linux教程

一、配置環境

1. 磁盤
需要6G以上剩余空間

2. Linux系統

Ubuntu 6.06以上版本,我用的是Ubuntu 9.10

3. Git工具(Git 1.5.4以上版本)
它是類似CVS的版本管理工具,如果你的代碼不用從網上下載,而是從別人處復制,則無需此工具
$ sudo apt-get install git-core gnupg

4. Java環境(JDK 5.0 update12以上版本)
$ sudo apt-get install sun-java6-jdk
具體安裝請這裡。

5. Python (Python 2.4以上版本)
從http://www.python.org/download/下載2.4以上版本
$ tar xvzf python-2.4.5.tgz
$ cd python-2.4.5/
$ ./configure
$ make; make install

6. 依賴的deb包
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
其中flex bison build-essential zip curl可以從光盤安裝
其余gperf libsdl-dev libesd0-dev libwxgtk2.6-dev需要從網上安裝,它們還依賴一些安裝包,所以要用apt-get下載,不要直接下deb包安裝

7. 調試工具
$ sudo apt-get install valgrind

二、下載及編譯運行Android源碼

1. 下載安裝腳本
$ wget http://android.git.kernel.org/repo
$ chmod 777 repo
$ cp repo /bin/

2. 用安裝腳本下載源碼
$ mkdir android_code
$ cd android_code
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
以上命令是下載最新版本,也可以下載其它版本
如我買的手機,在設置->關於手機->固件版本中看到是1.5,所以下載1.5版本,方法如下
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-1.5r3
$ repo sync // 此後會長時間下載

3. 編譯

1) 正常編譯
$ cd android_code
$ make
映像編譯成功後會在目錄 android_code/src/out/target/product/generic 下產生一些image文件:ramdisk.img system.img userdata.img

2) 可能出現的問題及解決方法

1. make若提示找不到-lncurses,則需要做以下鏈接
ln –s /lib/libncurses.so.5 /lib/libncurses.so

2. make若提示找不到run-java-tool,則需要設置java的安裝路徑
$ export ANDROID_JAVA_HOME=$JAVA_HOME

3. 若提提示找不到zlib.h, 則運行如下命令安裝zlib開發包
$ sudo apt-get install zlib1g-dev

4.下了一個最新版本後顯示說只能使用java-1.5版本,www.linuxidc.com於是從1.6版本降回1.5
$ sudo apt-get install sun-java5-jdk flex
$ sudo update-java-alternatives -s java-1.5.0-sun

Copyright © Linux教程網 All Rights Reserved