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にも...?


もぉやめた。