# 定制已有示例程序

要修改示例程序，请使用 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-linux
            Copy to clipboard
    3. 下载示例程序源代码：

devtool modify qcom-gst-camera-single-stream-example
            Copy to clipboard

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

    源代码位于 `<workspace_root>/workspace/sources/qcom-gst-camera-single-stream-example`。
2. 编译应用程序：

    1. 完成必要的定制后，运行以下命令进行重新编译：

devtool build qcom-gst-camera-single-stream-example
            Copy to clipboard
    2. 生成可安装的 IPK 文件：

devtool package qcom-gst-camera-single-stream-example
            Copy to clipboard

    可安装软件包位于 `<workspace_root>/tmp/deploy/ipk/armv8-2a/`。
3. 安装更新的应用程序：

    1. 在目标设备上推送应用程序：

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

        例如：

opkg --force-reinstall install qcom-gst-camera-single-stream-example\_1.0-r0\_armv8-2a.ipk

Last Published: Jan 23, 2025

[Previous Topic
开发您的第一个应用程序](https://docs.qualcomm.com/bundle/publicresource/80-70017-51SC/topics/content-develop-your-first-application.md) [Next Topic
故障排除](https://docs.qualcomm.com/bundle/publicresource/80-70017-51SC/topics/troubleshooting.md)