天天看點

android 開發學習筆記 -------- 編譯環境的配置

前言:         

         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