IA Bring-up パッチを適用したtreeをビルドしてみる
masterのtagetを調べる。
gb64build:~/mydroid# ls build/target/board/ Android.mk emulator generic generic_x86 sim
generic_x86は存在する。
もっとも、masterではfroyoのときもあったけど。
ビルドしてみる。
gb64build:~/mydroid# time make -j4 showcommands TARGET_PRODUCT=generic_x86 2>&1 |tee make.log ============================================ PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=AOSP TARGET_PRODUCT=generic_x86 TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=OPENMASTER ============================================ Checking build tools versions... find: `frameworks/base/frameworks/base/docs/html': No such file or directory find: `out/target/common/docs/gen': No such file or directory find: `frameworks/base/frameworks/base/docs/html': No such file or directory find: `out/target/common/docs/gen': No such file or directory find: `frameworks/base/frameworks/base/docs/html': No such file or directory find: `out/target/common/docs/gen': No such file or directory find: `frameworks/base/frameworks/base/docs/html': No such file or directory find: `out/target/common/docs/gen': No such file or directory find: `frameworks/base/frameworks/base/docs/html': No such file or directory find: `out/target/common/docs/gen': No such file or directory (略) make: *** [out/target/product/generic_x86/obj/EXECUTABLES/dalvikvm_intermediates/Main.o] Error 1 make: *** Waiting for unfinished jobs.... real 11m41.957s user 15m19.181s sys 4m46.502s
ダメでしたわ。
gb64build:~/mydroid# make clean TARGET_PRODUCT=generic_x86 ============================================ PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=AOSP TARGET_PRODUCT=generic_x86 TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=OPENMASTER ============================================ Entire build directory removed.
まぁ、これでcleanできたためしはないのは、以前にチェック済み。
ログを退避して、ツリーをリフレッシュ。
gb64build:~/mydroid# mv make.log ../make.log.1st gb64build:~/mydroid# rm -r ./* gb64build:~/mydroid# ~/bin/repo sync From git://android.git.kernel.org/platform/frameworks/base 949fc0e..69ebb98 master -> korg/master From git://android.git.kernel.org/platform/libcore cf45791..27020e1 master -> korg/master From git://android.git.kernel.org/platform/packages/apps/Bluetooth e7f887d..3500d1c master -> korg/master From git://android.git.kernel.org/platform/packages/apps/Gallery3D c6a607b..06a4ce4 master -> korg/master From git://android.git.kernel.org/platform/packages/apps/Mms 4ef1d3e..0a69313 master -> korg/master From git://android.git.kernel.org/platform/packages/apps/Settings 1acfef8..e8531ff master -> korg/master From git://android.git.kernel.org/platform/packages/providers/TelephonyProvider 4a76cbe..fc85d2b master -> korg/master From git://android.git.kernel.org/platform/sdk cbfbdbb..e44238e master -> korg/master
一晩なのに、結構変更来た。
パッチが適用されているかどうか調べる。
確認はこれで。
platform/system/core cbb9257a HEAD is now at 18a0075... init: Fix parser line numbering
gb64build:~/mydroid# cd system/core/ gb64build:~/mydroid/system/core# git log | grep cbb9257a am cbb9257a: Merge "Fix debuggerd (native crash dump)." * commit 'cbb9257a872a0f35b0aa1018410ca6025e628c36': commit cbb9257a872a0f35b0aa1018410ca6025e628c36
入っている。
-j4外して再度ビルド。
gb64build:~/mydroid/system/core# cd ../.. gb64build:~/mydroid# time make showcommands TARGET_PRODUCT=generic_x86 2>&1 |tee make.log.2nd build/core/base_rules.mk:74: *** Module name: init.rc build/core/base_rules.mk:75: *** Makefile location: build/target/board/generic_x86 build/core/base_rules.mk:76: * build/core/base_rules.mk:77: * Each module must use a LOCAL_MODULE_TAGS in its build/core/base_rules.mk:78: * Android.mk. Possible tags declared by a module: build/core/base_rules.mk:79: * build/core/base_rules.mk:80: * optional, debug, eng, tests, samples build/core/base_rules.mk:81: * build/core/base_rules.mk:82: * If the module is expected to be in all builds build/core/base_rules.mk:83: * of a product, then it should use the build/core/base_rules.mk:84: * "optional" tag: build/core/base_rules.mk:85: * build/core/base_rules.mk:86: * Add "LOCAL_MODULE_TAGS := optional" in the build/core/base_rules.mk:87: * Android.mk for the affected module, and add build/core/base_rules.mk:88: * the LOCAL_MODULE value for that component build/core/base_rules.mk:89: * into the PRODUCT_PACKAGES section of product build/core/base_rules.mk:90: * makefile(s) where it's necessary, if build/core/base_rules.mk:91: * appropriate. build/core/base_rules.mk:92: * build/core/base_rules.mk:93: * If the component should be in EVERY build of ALL build/core/base_rules.mk:94: * products, then add its LOCAL_MODULE value to the build/core/base_rules.mk:95: * PRODUCT_PACKAGES section of build/core/base_rules.mk:96: * build/target/product/core.mk build/core/base_rules.mk:97: * build/core/base_rules.mk:98: *** user tag detected on new module - user tags are only supported on legacy modules. Stop.
ええ?
昨日は出なかったのになぁ...
神社で追加されたLOCAL_MODULE_TAGSの影響がx86にも...?
もぉやめた。