0

我必须修改我的 AOSP 构建,使其包含以下预编译 (arm64) 二进制文件和库。

/system/bin/chat
/system/etc/ppp/ip-up
/system/etc/ppp/ip-down
/vendor/lib/libreference-ril.so

我在哪里可以将这些文件放在 AOSP 中,以便它们最终位于正确的位置?

4

1 回答 1

1

您需要使用以下 SOONG 命令cc_prebuilt_binaryprebuilt_etccc_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

于 2021-01-13T16:08:12.260 回答