2013年7月18日 星期四

[Linux][Android] 在Ubuntu12.04建置build code環境

OS: Ubuntu_12.04_64bit

1. 安裝build code環境
 $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

2. gcc 4.4.X
由於新版的gcc會影響build code error,須降版成4.4.X
(code不夠嚴謹,跟不上gcc4.6)
 1). 安裝
  $ sudo apt-get install gcc-4.4 g++-4.4 gcc-4.4-multilib g++-4.4-multilib
 2). 設定gcc及g++的參數
  $ sudo update-alternatives --install \
    /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 \
    --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
  $ sudo update-alternatives --install \
    /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 \
    --slave /usr/bin/g++ g++ /usr/bin/g++-4.4
 3). 選擇gcc-4.4
  $ sudo update-alternatives --config gcc

3. JDK
Ubuntu12.04預設是open jdk,需指定成sun jdk
可參考:http://qnworknote.blogspot.tw/2012/09/linux-java.html
由於android makefile只支援到1.6.X,建議用1.6.X版本
 1). 到官網下載6u45
  http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
 2). $ chmod u+x jdk-6u45-linux-x64.bin
  $ sudo ./jdk-6u45-linux-x64.bin
  $ sudo mkdir /usr/lib/jvm
  $ sudo cp -rf jdk1.6.0_45 /usr/lib/jvm/
  $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_45/bin/java" 1
  $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_45/bin/javac" 1
  $ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so" 1
 3). 檢查各項目的優先順序是否正確

//====================================================

※額外補充:

1. 新增repo的環境變數
 1). 下載repo (也可以直接從網址下載)
  $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > .
 2). repo設為可執行
  $ chmod a+x repo
 3). 設為環境變數
  $ cp repo /usr/bin

2. 新增adb的環境變數
 1). 下載adt bundle,並取得adb
  從Android Developer下載adb bundle:http://developer.android.com/sdk/index.html
  adb位置:adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb
 2). 設為環境變數
  $ cd [PATH]/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/
  $ cp adb /usr/bin

沒有留言:

張貼留言