您需要使用以下 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