我必须修改我的AOSP构建,使其包含以下预编译(arm64)二进制文件和库。
/system/bin/chat
/system/etc/ppp/ip-up
/system/etc/ppp/ip-down
/vendor/lib/libreference-ril.so
我可以将这些文件放在AOSP中的什么位置,以便它们最终到达正确的位置?
发布于 2021-01-14 00:08:12
您需要使用以下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。
链接到宋体命令:https://ci.android.com/builds/submitted/7079722/linux/latest/view/soong_build.html
https://stackoverflow.com/questions/65705104
复制相似问题