# 同步和编译音频组件

Source: [https://docs.qualcomm.com/doc/80-70014-16Y/topic/compile_audio_components.html](https://docs.qualcomm.com/doc/80-70014-16Y/topic/compile_audio_components.html)

音频软件涉及用户空间和内核空间模块，这些模块在支持 Linux 的音频软件目录中提供。

音频用户空间和内核模块源代码树被提取到 &lt;workspace&gt;/build-qcom-wayland/workspace/sources 路径中。下面介绍了使用 [devtool Linux 实用工具](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-27/user_customizations.html#use_of_devtool)获取和提取音频模块源代码以及编译用户空间和内核模式模块的说明。

**注：**转到工作区 (`<workspace>/build-qcom-wayland$`) 以使用 devtool 访问源代码树。

## PulseAudio

1. 执行以下命令，提取源代码树：

        devtool modify pulseaudioCopy to clipboard

    将 PulseAudio 源代码树提取到 build-qcom-wayland/workspace/sources/pulseaudio/opensource/pulseaudio 路径中。
2. 修改 pulseaudio\_15.0.bb 文件的以下行，位置位于 layers/meta-qcom-hwe/recipes-multimedia/pulseaudio： 

        - install -m 0644 ${WORKDIR}/build/config.h ${D}${includedir}/pulsecore
        + #install -m 0644 ${WORKDIR}/build/config.h ${D}${includedir}/pulsecoreCopy to clipboard
3. 执行以下命令，编译源代码树：

        devtool build pulseaudioCopy to clipboard

## PAL

1. 执行以下命令，提取源代码树：

        devtool modify palCopy to clipboard

    将 pal 源代码树提取到 build-qcom-wayland/workspace/sources/pal/opensource/arpal-lx 路径中。
2. 执行以下命令，编译源代码树：

        devtool build palCopy to clipboard

## TinyALSA

1. 执行以下命令，提取源代码树：

        devtool modify tinyalsaCopy to clipboard

    将 TinyALSA 源代码树提取到 build-qcom-wayland/workspace/sources/tinyalsa/opensource/tinyalsa 路径中。
2. 执行以下命令，编译源代码树：

        devtool build tinyalsaCopy to clipboard

## 内核

1. 执行以下命令，提取源代码树：

        devtool modify linux-kernel-qcomCopy to clipboard

    linux-kernel-qcom 源代码树被提取到 build-qcom-wayland/workspace/sources/linux-kernel-qcom 路径中。
2. 执行以下命令，编译源代码树：

        devtool build linux-kernel-qcomCopy to clipboard

**Parent Topic:** [定制](https://docs.qualcomm.com/doc/80-70014-16Y/topic/customize.html)

Last Published: Aug 27, 2024

[Previous Topic
音频模块源代码](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/source_code_of_audio_modules.md) [Next Topic
PAL 配置](https://docs.qualcomm.com/bundle/publicresource/80-70014-16Y/topics/pal_configuration.md)