前言:
android開發環境的配置是一個經常出現在部落格的話題,這裡重複别人的内容的同時也是提醒自己記住一些基礎的知識。
基本上每一個成熟的平台的源碼包都會附帶一個編譯環境配置的文檔,内容大同小異,這裡僅就主要的内容描述如下:
正文:
1. 安裝linux作業系統,建議安裝 ubuntu lts版本,位址:http://www.ubuntu.com.cn/download 。
2. 需要的編譯器:python;gnu make ;sun jdk;git;建議使用較新的版本,其中:python,gnu make 在ubuntn系統中已經
存在。
3. 安裝sunjdk:
ubuntu 10.04 預設安裝了 openjdk, 等 java 環境。不過如果要建構一個高效可用的 java 開發環境,需要安裝 sun hotspot jre 也就是 sun 公司(現在的 oracle 公司)的 jdk。
在ubuntu的終端中輸入以下内容,安裝sunjdk 6:
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
在終端執行代碼:
$sudo gedit /etc/environment
添加如下變量:
javahome=/usr/lib/sunjvm/jdk/jdk1.6.0_29
path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/sunjvm/jdk/jdk1.6.0_29/bin"
classpath=.:/usr/lib/sunjvm/jdk/jdk1.6.0_29/lib
執行下面指令來生效:
$sudo source /etc/environment
設定預設的jdk:
$sudo update-alternatives --install /usr/bin/java java /usr/lib/sunjvm/jdk/jdk1.6.0_29/bin/java 400
(400 是權重,可以設定為更大值)
$sudo update-alternatives --install /usr/bin/javac javac /usr/lib/sunjvm/jdk/jdk1.6.0_29/bin/javac 400
接着輸入:
$sudo update-alternatives --config java,選擇對應的 jdk。
驗證:
$java -version
4. 安裝必要的庫:
x86 - 32 bit,輸入:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc
x64 - 64 bit,輸入:
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
on ubuntu 10.10:
$ sudo ln -s /usr/lib32/mesa/libgl.so.1 /usr/lib32/mesa/libgl.so
on ubuntu 11.10:
$ sudo apt-get install libx11-dev:i386
5. 嘗試編譯:
1) 編譯核心:
進入核心目錄,輸入進行核心配置:
$make xx_xx_config & make menuconfig
輸入進行核心編譯(不同的平台存在差異):
$make kernel.img
生成kernel.img
2) 編譯android:
在android根目錄輸入:
$source build/envsetup.sh
$lunch
選擇配置項目
$make