android 開發學習筆記 -------- 編譯環境的配置
前言:
android開發環境的配置是一個經常出現在博客的話題,這裏重複別人的內容的同時也是提醒自己記住一些基礎的知識。
基本上每一個成熟的平台的源碼包都會附帶一個編譯環境配置的文檔,內容大同小異,這裏僅就主要的內容描述如下:
正文:
1. 安裝linux操作係統,建議安裝 ubuntu LTS版本,地址:https://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 https://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,輸入:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
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 \
libxml2-utils xsltproc
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
最後更新:2017-04-03 12:55:02