ICSのソースコードをダウンロードしてみる(3)

しつこく、sync repoを繰り返したところ、ようやく、ダウンロードは完了したようだ。

% sycn repo
...
Checking out files: 100% (2994/2994), done. out files:  26% (808/2994)   
Syncing work tree: 100% (228/228), done.  

% ls  
Makefile     build/       device/      hardware/    prebuilt/
abi/         cts/         docs/        libcore/     sdk/
bionic/      dalvik/      external/    ndk/         system/
bootable/    development/ frameworks/  packages/
%

ここまで来たら、http://source.android.com/source/initializing.html#ccache に書いてあるようにccacheの設定をしておく。

buildの準備

http://source.android.com/source/building.html に従って、まずはbuild環境のinitializeをする。

% source build/envsetup.sh  
build/envsetup.sh:499: command not found: complete
WARNING: Only bash is supported, use of other shell would lead to erroneous results

もう、何、この引き続き前途多難な感じ。とりあえず、login shellがzshなのをbashにするとして、completeってなんだ?
→どうやらcompleteはbashのcommandらしい。bashで実行したら、このエラーは出なくなった。しかし、まだまだ前途多難であることに変わりはない。

MacBook Airでもやってみた

実は、VirtualBox上のUbuntuではhttp errorが頻発して、repo syncが一向に終了しない。仕方ないので、MacBook AirにUSB HDDを接続して、同じ事をやってみた。
しかし、いざmakeしようとするとエラーが出る。

bash-3.2$ make -j4
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.3
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=darwin
HOST_BUILD_TYPE=release
BUILD_ID=IML77
============================================
/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory
Please install the 10.5 SDK on this machine at /Developer/SDKs/MacOSX10.5.sdk
external/qemu/Makefile.android:82: *** Aborting the build..  Stop.

Lionなのに、10.5用のSDKをダウンロードしてインストールする必要がありそうだ。
読み返してみると、確かに http://source.android.com/source/initializing.html には、そう書いてあった。

To build android-4.0.x and earlier branches in a Mac OS environment, you need an Intel/x86 machine running MacOS 10.5 (Leopard) or MacOS 10.6 (Snow Leopard). You will need the MacOS 10.5 SDK.

ICSじゃなくて、JBだったらLionの環境でもbuildできるってことかな。