首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以找到Android包的源文件?

在哪里可以找到Android包的源文件?
EN

Stack Overflow用户
提问于 2021-03-19 16:26:58
回答 1查看 80关注 0票数 1

我正在寻找(供应商提供的)用于构建/vendor/lib64/hw/audio.primary.imx8.so的源文件。

构建工作正常,并且生成了audio.primary.imx8.so

我可以看到该包是在device/fsl/imx8m/ProductConfigCommon.mk中请求的

代码语言:javascript
复制
user@server:~/android/smarcimx8mq/q_1000_100/android_build$ grep audio.primary.imx8 -B3 -A9 device/fsl/imx8m/ProductConfigCommon.mk
# audio
PRODUCT_PACKAGES += \
    audio.a2dp.default \
    audio.primary.imx8 \
    audio.r_submix.default \
    audio.usb.default \
    libaudioutils \
    libsrec_jni \
    libtinyalsa \
    tinycap \
    tinymix \
    tinyplay

android_build目录是应用了所有供应商补丁的AOSP目录。

find仅查找此包的输出,而不查找源文件:

代码语言:javascript
复制
user@server:~/android/smarcimx8mq/q_1000_100/android_build$ find . -name "*primary*imx8*"
./out/target/product/smarc_mx8mq/symbols/vendor/lib/hw/audio.primary.imx8.so
./out/target/product/smarc_mx8mq/symbols/vendor/lib64/hw/audio.primary.imx8.so
./out/target/product/smarc_mx8mq/vendor/lib/hw/audio.primary.imx8.so
./out/target/product/smarc_mx8mq/vendor/lib64/hw/audio.primary.imx8.so
./out/target/product/smarc_mx8mq/obj_arm/SHARED_LIBRARIES/audio.primary.imx8_intermediates
./out/target/product/smarc_mx8mq/obj_arm/SHARED_LIBRARIES/audio.primary.imx8_intermediates/audio.primary.imx8.so
./out/target/product/smarc_mx8mq/obj/SHARED_LIBRARIES/audio.primary.imx8_intermediates
./out/target/product/smarc_mx8mq/obj/SHARED_LIBRARIES/audio.primary.imx8_intermediates/audio.primary.imx8.so
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm_armv7-a-neon_cortex-a9_vendor_shared/audio.primary.imx8.so.d
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm_armv7-a-neon_cortex-a9_vendor_shared/audio.primary.imx8.so
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm_armv7-a-neon_cortex-a9_vendor_shared/unstripped/audio.primary.imx8.so
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm64_armv8-a_cortex-a53_vendor_shared/audio.primary.imx8.so.d
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm64_armv8-a_cortex-a53_vendor_shared/audio.primary.imx8.so
./out/soong/.intermediates/vendor/nxp-opensource/imx/alsa/audio.primary.imx8/android_arm64_armv8-a_cortex-a53_vendor_shared/unstripped/audio.primary.imx8.so

audio.primary.imx8包目录将被称为什么?哪些位置可能是候选位置?

EN

回答 1

Stack Overflow用户

发布于 2021-03-19 16:48:20

找到了:

代码语言:javascript
复制
user@server:~/android/smarcimx8mq/q_1000_100/android_build$ grep primary.imx8 -R system/ frameworks/ vendor/ device/ 2>/dev/null
vendor/nxp-opensource/imx/alsa/Android.bp:    name: "audio.primary.imx8",
device/fsl/imx8m/ProductConfigCommon.mk:    audio.primary.imx8 \
device/fsl/imx8q/ProductConfigCommon.mk:    audio.primary.imx8 \

这是一个.bp文件,不是.mk

代码语言:javascript
复制
user@server:~/android/smarcimx8mq/q_1000_100/android_build$ grep audio_primary_defaults -B2 -A24 vendor/nxp-opensource/imx/alsa/Android.bp
// This is the Freescale ALSA module for i.MX.

audio_primary_defaults {
    name: "audio_primary_default",
    relative_install_path: "hw",
    srcs: [
        "tinyalsa_hal.c",
        "control.c",
        "pcm_ext.c",
    ],

    vendor: true,
    include_dirs: [
        "external/tinyalsa/include",
        "system/media/audio_utils/include",
        "system/media/audio_effects/include",
        "hardware/libhardware/include",
    ],
    shared_libs: [
        "liblog",
        "libcutils",
        "libtinyalsa",
        "libaudioutils",
        "libdl",
        "libpower",
    ],
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66704768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档