2012年4月5日 星期四

使用Debian Build Android codebase

只要你想要Build Android codebase, 原則上只要參照Android官網
http://source.android.com/source/initializing.html   
這個頁面上列出的套件安裝完即可

眼尖的人會發現,官網上只提到:Ubuntu 10.04 64-bit is recommended.
那其他的Linux系統呢?

於是小蒨我做了個實驗,用 Debian6.0.4 (Squeeze) 64-bit 來看看是不是完全可以套用
果不其然,只要照著官網上對於Ubuntu 10.04 64-bit的建議套件來裝就行了。

小蒨把它整理一下: (記得要裝64-bit版本的OS哦~)

1、首先 到 Debian 面板上,選擇 "系統" -> "管理" -> "軟體原始碼"
      (會需要 root 權限,不要把自己的使用者password跟 root 的 password搞混了)
     進入後,把Downloadable from the Internet底下
     官方支援(main)、
     符合DFSG的軟體,但有依賴於非自由軟體(contrib)
     不符合DFSG的軟體(non-free)
     Source code       等四個全部勾起來,勾完關閉即可
     因為像是sun-java6-jdk套件,就屬於不符合DFSG的軟體(non-free)
     所以必須勾起來,才找得到這個套件哦~
     (non-free 是指 "非自由"軟體,放心,不會跟你收錢的)
     更改完後,它會提醒你套件資訊已更新,需要重新下載,請同意它下載

2、再來,開啟Terminal, 依序複制貼上以下指令
     附註: aptitude 指令等同於 apt-get, 但aptitude會另外計算相依性,
               因此不論是在Debian或是Ubuntu,都建議用 aptitude 替代 apt-get 會比較好
    (step 1) sudo aptitude update
    (step 2) sudo aptitude upgrade   (如果是剛安裝好,這一步會升級不少套件)
    (step 3)依照Android官網所列的下面幾行,一口氣複製貼上
  sudo aptitude 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
  (step 4) sudo aptitude sun-java6-jdk
 
對了,請不要使用非Stable版本 (像是Testing)
可以避免你下載到太新版的套件,tool版本太有可能造成你 Build code 失敗
像是以下套件的版本需特別注意:
Python : 須為 2.5 -- 2.7 --> 若是Build GingerBread(含以上)版本,建議2.6
Java-jdk : 要Build Gingerbread (or newer)  -> 裝 sun-java6-jdk 
要Build Froyo (or older) -> 則裝 sun-java5-jdk
g++ / gcc compiler : 4.4
 
安裝完成,就可以來試Build你下載的Android codebase囉~
祝大家Build code 順利~~ 

沒有留言:

張貼留言