【问题标题】:How to integrate pre-compiled binaries into AOSP Android build?如何将预编译的二进制文件集成到 AOSP Android 构建中?
【发布时间】:2021-04-18 15:40:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-source ninja ril


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多