以下は、2009/7/22 0:39 に最新 cupcake ブランチのソースコードを取得して作業を行いました.
最新のツリーでは、カーネルがmenifest.xmlから外されているようですので、下記のようにlocal_manifest.xmlにプロジェクトを追加しました。
.reop/local_manifest.xml
ビルド開始
$ TARGET_ARCH=x86 TARGET_PRODUCT=eee_701 DISABLE_DEXPREOPT=true make installer_img
・・・
エラー1個目
build/target/board/Android.mk:35: *** Please rename "vendor/asus/eee_701/Android.mk" to "vendor/asus/eee_701/AndroidBoard.mk". 中止.
対策
ファイル名を変更する
$ cd vendor/asus/eee_701
$ mv Android.mk AndroidBoard.mk
参考
http://groups.google.com/group/android-porting/browse_thread/thread/f00cc3e0c7a3b1e1
エラー2個目
Copy: out/target/product/eee_701/obj/lib/libdiskconfig.so -> out/target/product/eee_701/installer/root/system/lib/libdiskconfig.so
Copy: ->
dirname: オペランドがありません
詳しくは 'dirname --help' を実行してください。
mkdir: オペランドがありません
詳しくは 'mkdir --help' を実行してください。
cp: オペランドがありません
詳しくは 'cp --help' を実行してください。
Copy: ->
・・・
対策
コメントアウトを外す。
$ vi external/e2fsprogs/Android.mk
- # include $(call all-subdir-makefiles)
+ include $(call all-subdir-makefiles)
参考
http://groups.google.com/group/android-porting/browse_thread/thread/fbce5c2a5dfab0eb
エラー3個目
make: *** 'out/target/product/eee_701/system/etc/permissions/com.google.android.maps.xml' に必要なターゲット 'vendor/google/frameworks/maps/com.google.android.maps.xml を make するルールがありません. 中止.
対策
.mkファイル内のファイル名を修正する。
$ vi vendor/asus/eee_701/eee_701.mk
-$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_with_google.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk)
参考
http://groups.google.com/group/android-porting/browse_thread/thread/bef9b4972321d398
以上で、とりあえずビルドは通りました。
でも、まだパッチを当てていません。
パッチを当てるのは、また今後にして、その前にカーネルをビルドします。
最新のツリーでは、カーネルがmenifest.xmlから外されているようですので、下記のようにlocal_manifest.xmlにプロジェクトを追加しました。
.reop/local_manifest.xml
<manifest>
<project name="kernel/common" path="kernel" revision="refs/heads/android-2.6.27" />
<project name="platform/vendor/asus/eee_701" path="vendor/asus/eee_701" />
</manifest>
ビルド開始
$ TARGET_ARCH=x86 TARGET_PRODUCT=eee_701 DISABLE_DEXPREOPT=true make installer_img
・・・
エラー1個目
build/target/board/Android.mk:35: *** Please rename "vendor/asus/eee_701/Android.mk" to "vendor/asus/eee_701/AndroidBoard.mk". 中止.
対策
ファイル名を変更する
$ cd vendor/asus/eee_701
$ mv Android.mk AndroidBoard.mk
参考
http://groups.google.com/group/android-porting/browse_thread/thread/f00cc3e0c7a3b1e1
エラー2個目
Copy: out/target/product/eee_701/obj/lib/libdiskconfig.so -> out/target/product/eee_701/installer/root/system/lib/libdiskconfig.so
Copy: ->
dirname: オペランドがありません
詳しくは 'dirname --help' を実行してください。
mkdir: オペランドがありません
詳しくは 'mkdir --help' を実行してください。
cp: オペランドがありません
詳しくは 'cp --help' を実行してください。
Copy: ->
・・・
対策
コメントアウトを外す。
$ vi external/e2fsprogs/Android.mk
- # include $(call all-subdir-makefiles)
+ include $(call all-subdir-makefiles)
参考
http://groups.google.com/group/android-porting/browse_thread/thread/fbce5c2a5dfab0eb
エラー3個目
make: *** 'out/target/product/eee_701/system/etc/permissions/com.google.android.maps.xml' に必要なターゲット 'vendor/google/frameworks/maps/com.google.android.maps.xml を make するルールがありません. 中止.
対策
.mkファイル内のファイル名を修正する。
$ vi vendor/asus/eee_701/eee_701.mk
-$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_with_google.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk)
参考
http://groups.google.com/group/android-porting/browse_thread/thread/bef9b4972321d398
以上で、とりあえずビルドは通りました。
でも、まだパッチを当てていません。
パッチを当てるのは、また今後にして、その前にカーネルをビルドします。
コメント