向AOSP构建添加自定义etc文件

5

我有一组自定义文件,包括文本文件和二进制数据文件,我想将它们填充到AOSP的system/etc文件夹中。

我看到了之前的问题Add custom.xml file to AOSP etc folder与我的问题类似,但不是我想要做的。

我尝试过以下操作:

mkdir external/mydata

然后在android.mk文件中,我写入了以下内容:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := mydata.xml
LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_CLASS := ETC

# This will install the file in /system/etc/permissions
#
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/

LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)

以上示例仅作为起点,我想将mydata.xml添加到system/etc/中。然后使用我的常规构建m -j1 iso_img。

我可以看到ninja捕捉到了变更。 Running kati to generate build-android_x86.ninja... ./external/mydata/Android.mk was modified, regenerating...

但是我没有看到mydata.xml被放置在任何地方。

$ find out/ -name mydata.xml

返回空白...

有什么想法吗?我正在使用android-x86 aosp构建。

1个回答

0

你的模块路径中缺少permissions文本

LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions

此外,您还可以添加配置,仅针对特定平台进行添加。

LOCAL_MODULE_TARGET_ARCH := x86_64

Vishal,感谢您的评论,但我认为您可能由于上面的一条评论而误解了。我不想将其添加到“system/etc/permissions”文件夹中,这就是添加“/permissions”所做的。我正在添加到etc中,无论如何,它甚至不会显示在permissions中。我尝试了LOCAL_MODULE_TARGET_ARCH := x86_64的添加,但没有效果。在您的设置中有效吗?您能否在out/system中看到填充的文件?有任何依赖关系吗?如上所述,我正在external/mydata/android.mk中填充此内容。 - Jaya Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接