我必须修改我的 AOSP 构建,使其包含以下预编译 (arm64) 二进制文件和库。
/system/bin/chat
/system/etc/ppp/ip-up
/system/etc/ppp/ip-down
/vendor/lib/libreference-ril.so
我在哪里可以将这些文件放在 AOSP 中,以便它们最终位于正确的位置?
我必须修改我的 AOSP 构建,使其包含以下预编译 (arm64) 二进制文件和库。
/system/bin/chat
/system/etc/ppp/ip-up
/system/etc/ppp/ip-down
/vendor/lib/libreference-ril.so
我在哪里可以将这些文件放在 AOSP 中,以便它们最终位于正确的位置?
您需要使用以下 SOONG 命令cc_prebuilt_binary
:prebuilt_etc
和cc_prebuilt_library_shared
。
在 AOSP 树中可以很容易地找到它们的用法示例,例如cc_prebuilt_binary
:
grep -irn cc_prebuilt_binary --include=Android.bp
...
system/core/logcat/Android.bp:54:cc_prebuilt_binary {
...
来自system/core/logcat/Android.bp
:
cc_prebuilt_binary {
name: "logpersist.start",
srcs: ["logpersist"],
init_rc: ["logcatd.rc"],
required: ["logcatd"],
symlinks: [
"logpersist.stop",
"logpersist.cat",
],
strip: {
none: true,
},
}
因此,添加您Android.bp
提到的已实现命令并将其放入/vendor/my/Android.bp
(连同所有预构建的东西),然后构建 AOSP。
链接到 SOONG 命令:https ://ci.android.com/builds/submitted/7079722/linux/latest/view/soong_build.html