# 定制现有示例程序

Source: [https://docs.qualcomm.com/doc/80-70014-51Y/topic/customize-sample-applications.html](https://docs.qualcomm.com/doc/80-70014-51Y/topic/customize-sample-applications.html)

要修改 Qualcomm 的示例程序，使用 eSDK 中的 `devtool` 工具获取应用程序的源代码。进行需要的更改后，使用相同的 devtool 工具将应用程序编译并打包为可安装格式 (`ipk`)。

使用 Yocto 的 `devtool` 工具下载并编译现有示例程序。

1. 下载源代码：
    1. 转到 eSDK 的安装目录：

            cd <workspace root>Copy to clipboard

        在命令中，`<workspace_root>` 是安装 eSDK 的文件系统路径。
    2. 搭建源代码环境：

            source environment-setup-armv8-2a-qcom-linuxCopy to clipboard
    3. 下载示例程序源代码：

            devtool modify gstreamer1.0-qcom-oss-sample-appsCopy to clipboard

    `devtool modify` 命令会初始化工作区并从存储库下载示例程序。

    源代码位于 &lt;workspace\_root&gt;/workspace/sources/gstreamer1.0-qcom-oss-sample-apps。
2. 编译应用程序：
    1. 完成必要的定制后，运行以下命令进行重新编译：

            devtool build gstreamer1.0-qcom-oss-sample-appsCopy to clipboard
    2. 生成可安装的 .ipk 文件：

            devtool package gstreamer1.0-qcom-oss-sample-appsCopy to clipboard

    安装包位于 &lt;workspace\_root&gt;/tmp/deploy/ipk/armv8-2a/。
3. 安装更新的应用程序：
    1. 在设备上推送应用程序：

            opkg --force-reinstall install <.ipk that was generated >Copy to clipboard

        例如，`gstreamer1.0-qcom-oss-sample-apps_1.0-r0_armv8-2a.ipk`。

**Parent Topic:** [开发应用程序](https://docs.qualcomm.com/doc/80-70014-51Y/topic/application-development.html)

Last Published: Aug 22, 2024

[Previous Topic
使用 devtool 方法进行开发](https://docs.qualcomm.com/bundle/publicresource/80-70014-51Y/topics/develop-using-devtool-method.md) [Next Topic
故障排除](https://docs.qualcomm.com/bundle/publicresource/80-70014-51Y/topics/troubleshooting.md)