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できるってことかな。