2011年12月29日 星期四

如何編譯Android Ice Cream Sandwich

此篇文章主要記錄在Macbook Pro(mbp), OSX Lion上編譯ICS的Android source code的步驟, 不過應該Linux系統上也相同, 而且簡單許多, OSX上需要多做一些修改.

基本步驟
  1. 按照官網下載source code並設定環境
  2. 設定ccache, 原因是能夠加速c/c++的compiler速度(官網)
    $ export USE_CCACHE=1
    $ export CCACHE_DIR=/<path_of_your_choice>/.ccache
    $ prebuilt/linux-x86/ccache/ccache -M 20G
  3. 下載廠商提供的binary檔案, 我的手機是Nexus S, 所以Google提供
  4. 準備編譯
    1. 先將環境清乾淨
      make clobber
      
    2. 設定環境變數
      source build/envsetup.sh
    3. 設定編譯選項
      lunch
  5. 編譯
    make -j 4