# 可选：构建 LiteRT

Source: [https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html](https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html)

注释： LiteRT 及其库作为 Qualcomm Linux 的一部分，与 Qualcomm Intelligent Multimedia Product (QIMP) SDK 一起编译。因此，编译Qualcomm Linux是一个可选步骤。在某些情况下可以编译Qualcomm Linux，例如，想要更改LiteRT库版本时时进行编译。

如需将LiteRT与QIMP SDK一起重新编译为 Qualcomm Linux 编译的一部分，请参阅 [Qualcomm Linux 编译指南](bundle/publicresource/topics/80-70017-254)。

## 编译 Qualcomm Linux

Source: [https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html](https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html)

可以使用以下任一方法编译 Qualcomm Linux：

- eSDK
- 基于 GUI 的 Qualcomm^®^ Software Center (QSC) Launcher
- QSC 命令行界面
- GitHub 工作流

所有构建方法均要求您选择产品 ID 和发行版。根据所选的产品 ID 和发行版，将 LiteRT 构建为 QIMP SDK 的一部分。

### 使用 eSDK  构建

相关说明，可参见[下载并安装 eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-51/install-sdk.html#download-and-install-esdk)。eSDK 是从 Qualcomm Linux
                镜像生成的安装程序。它提供了一个完整的 Yocto 环境，便于用户同步、修改、编译和安装应用程序和开源插件。

### 使用基于 GUI 的 QSC Launcher 进行编译

相关说明，可参见[使用 QSC Launcher 编译](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/build_from_source_qsc_gui_intro.html)。根据您的访问级别，下载以下发行版之一来编译
                LiteRT。

Table : 基于用户权限级别的发行版本

| 访问级别 | 要使用的发行版本 |
| --- | --- |
| 公开版本开发者（未注册） | Qualcomm\_Linux.SPF.1.0|TEST|DEVICE|PB\_QIMPSDK |
| 具有授权访问权限的开发者 | Qualcomm\_Linux.SPF.1.0|AP|Standard|OEM|NM\_QIMPSDK |

### 使用 QSC CLI 编译

相关说明，可参见[使用 QSC CLI 编译](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/build_from_source_QSC_CLI.html)。根据您的访问级别，下载以下发行版之一来编译
                LiteRT。

Table : 基于用户权限级别的发行版本

| 访问级别 | 要使用的发行版本 |
| --- | --- |
| 公开版本开发者（未注册） | Qualcomm\_Linux.SPF.1.0|TEST|DEVICE|PB\_QIMPSDK |
| 具有授权访问权限的开发者 | Qualcomm\_Linux.SPF.1.0|AP|Standard|OEM|NM\_QIMPSDK |

### 使用 GitHub 工作流进行编译

相关说明，可参见 [GitHub 工作流](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/build_from_source_github_intro.html)。这些说明将帮助您完成以下操作：

- 在主机上搭建编译 Qualcomm Linux 的环境。
- 克隆Qualcomm Linux 代码。
- 搭建编译环境并编译 Qualcomm Linux。

请执行以下操作，以便同步 Qualcomm Linux 代码并克隆 QIMP SDK 和 LiteRT 源代码：

1. 要同步 Qualcomm Linux 代码，可执行以下操作：
    1. 从 [Qualcomm manifest](https://github.com/quic-yocto/qcom-manifest) 中获取发行版本 ID。例如， `qcom-6.6.38-QLI.1.2-Ver.1.0_qim-product-sdk-1.1.1.xml`。
    2. 使用版本 ID 运行如以下示例所示的 repo init  命令：

            # cd to directory where you have sufficient storage to create your workspaces
            mkdir <WORKSPACE DIR>
            cd <WORKSPACE DIR>Copy to clipboard

            repo init -u https://github.com/quic-yocto/qcom-manifest -b qcom-linux-kirkstone -m qcom-6.6.38-QLI.1.2-Ver.1.0_qim-product-sdk-1.1.1.xmlCopy to clipboard
    3. 可运行以下命令从 Qualcomm manifest 中获取发行版本：

            repo syncCopy to clipboard
2. 在编译 Qualcomm Linux 版本之前，添加 EXTRALAYERS 以包含 QIMP SDK，其中包含 LiteRT。要添加 EXTRALAYERS，可运行以下命令：

        export EXTRALAYERS="meta-qcom-qim-product-sdk"Copy to clipboard

        MACHINE=<machine> DISTRO=qcom-wayland QCOM_SELECTED_BSP=<override> source setup-environmentCopy to clipboard

        MACHINE=<machine> DISTRO=qcom-wayland QCOM_SELECTED_BSP=<override> source setup-environment
        # Example, MACHINE=qcs6490-rb3gen2-vision-kit DISTRO=qcom-wayland QCOM_SELECTED_BSP=custom source setup-environment
        # source setup-environment: Sets the environment, creates the build directory build-qcom-wayland,
        # and enters into build-qcom-wayland directory.Copy to clipboard

        export LC_ALL="en_US.UTF-8"Copy to clipboard

注释： 如果未预安装 `diffstat chrpath` 和 `liblz4-tool`软件包，请运行以下命令进行安装：
    - sudo apt install diffstat chrpathCopy to clipboard
    - sudo apt install -y zstd liblz4-toolCopy to clipboard

        bitbake qcom-multimedia-imageCopy to clipboard

        # To build just Qualcomm IM Product SDK
        bitbake qcom-qim-product-sdk
        Copy to clipboard

这些命令将 LiteRT 库构建为 QIMP SDK 的一部分。所有 LiteRT 库和二进制文件均打包成 `.ipk` 格式的 zip 文件，并可与要刷新至设备上的系统镜像一起使用。

## 安装 LiteRT

Source: [https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html](https://docs.qualcomm.com/doc/80-70017-54SC/topic/build-qualcomm-linux-and-install-tensorflow-lite-runtime.html)

要安装 LiteRT，请刷写镜像。刷写过程会安装用户空间镜像、QIMP SDK、LiteRT artifact 和依赖项。

有关刷写说明，参见[刷写镜像](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/flash_images.html)。

刷写过程将安装以下内容：

- 所有用户空间镜像以及 QIMP SDK
- 以下 LiteRT artifact：
    - libtensorflowlite\_c.so
    - multimodel\_label\_image
    - label\_image
    - inf\_diff\_run\_eval
    - image\_classify\_run\_eval
    - benchmark\_model
    - object\_detect\_run\_eval
- LiteRT 依赖项，例如 Qualcomm AI Engine direct SDK 库和二进制文件

默认情况下，LiteRT 编译以下 delegate：

- XNNPACK delegate
- GPU delegate
- QNN delegate

Last Published: Jan 24, 2025

[Previous Topic
示例程序](https://docs.qualcomm.com/bundle/publicresource/80-70017-54SC/topics/sample-applications.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70017-54SC/topics/references.md)