init.rc、init.qcom.rc をビルド時に組み込む

init.rc、init.qcom.rc をビルド時に組み込む


Froyoインストーラーを用いる場合不要かと。

ビルド〜手動インストールする場合、init.rc、init.qcom.rcをramdiskに組み込む必要があり、ビルドの都度 /out/taret/product/generic/root ディレクトリにコピーするのが手間なのでビルド時に自動的に組み込まれるようにした。

system/core/rootdir
に、rootディレクトリにコピーされるファイルが格納されている。

init.rcを前記ディレクトリに置き、編集すると、ビルド時に編集が反映された init.rc がコピー・生成される。

init.qcom.rc を前記ディレクトリに置き、以下の修正を行うことで、init.qcom.rc がコピー・生成される。


--- a/system/core/rootdir/Android.mk
+++ b/system/core/rootdir/Android.mk
@@ -46,6 +46,12 @@ $(file) : $(LOCAL_PATH)/ueventd.rc | $(ACP)
ALL_PREBUILT += $(file)
$(INSTALLED_RAMDISK_TARGET): $(file)

+file := $(TARGET_ROOT_OUT)/init.qcom.rc
+$(file) : $(LOCAL_PATH)/init.qcom.rc | $(ACP)
+       $(transform-prebuilt-to-target)
+ALL_PREBUILT += $(file)
+$(INSTALLED_RAMDISK_TARGET): $(file)
+
# Just like /system/etc/init.goldfish.sh, the /init.godlfish.rc is here
# to allow -user builds to properly run the dex pre-optimization pass in
# the emulator.

最終更新:2011年02月27日 23:13
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。