> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 使用 QDL 刷写 Qualcomm Linux

> 使用 Qualcomm Device Loader (QDL) 命令行工具从 Ubuntu、Windows 或 macOS 主机将 Qualcomm Linux 刷写到 IQ-8275 EVK。

**Qualcomm Device Loader (QDL)** 是一款面向 Qualcomm 设备的跨平台命令行刷写工具。当您需要完全控制刷写过程、在无图形界面（headless）环境下运行，或希望编写自动化刷写脚本时，请使用此方法。

如需基于 GUI 的替代方案，请参阅[**使用 Qualcomm Launcher 刷写 Qualcomm Linux**](./flash-using-qualcomm-launcher)。

<Warning>
  刷写会擦除设备上的所有数据。开始之前请备份所有重要内容。
</Warning>

## 所需条件

* 配有 12 V 电源的 IQ-8275 EVK
* USB Type-C 数据线（EVK 上的 USB0 端口 → 主机）
* 运行 Ubuntu、Windows 或 macOS 的主机

## 选择您的主机操作系统并按完整流程操作

从 [**Qualcomm Software Center**](https://softwarecenter.qualcomm.com/catalog/item/Qualcomm_Device_Loader) 下载适用于您主机操作系统的 QDL。

<Tabs>
  <Tab title="Ubuntu">
    ### 下载 Qualcomm Linux 镜像

    1. 下载 [**Qualcomm Linux 镜像**](https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/meta-qcom/qcom-distro-sota/iq-8275-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)。

    2. 解压 zip 文件。可刷写的产物位于：
       ```text theme={null}
       <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk/
       ```
       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [QDL 工具（Linux x64 版）](https://softwarecenter.qualcomm.com/catalog/item/Qualcomm_Device_Loader)并解压。解压后的文件夹包含 `qdl` 二进制文件——下文中称为 `<qdl_dir>`。

    2. 安装所需的库（如已安装可跳过）：

       ```shell theme={null}
       sudo apt-get install libxml2-dev libudev-dev libusb-1.0-0-dev
       ```

           <Note>
             建议将镜像和 QDL 解压到同一个父文件夹中。这样所有路径都位于同一根目录下，便于在 provision、SAIL 和镜像文件夹之间切换。
           </Note>

    ### 设置 QDL 驱动

    Ubuntu 需要一条 udev 规则，以便当设备进入 EDL 模式时，内核授予您的用户与设备通信的权限。

    1. 检查该规则是否已存在：
       ```shell theme={null}
       ls /etc/udev/rules.d/51-qcom-usb.rules
       ```

    2. 如果文件**不**存在，可用一条命令创建：
       ```shell theme={null}
       echo 'SUBSYSTEMS=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9008", MODE="0664", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-qcom-usb.rules
       ```
       如果文件**已存在**，请确认规则是否存在：
       ```shell theme={null}
       cat /etc/udev/rules.d/51-qcom-usb.rules
       ```

    3. 重新加载 udev 以应用规则：
       ```shell theme={null}
       sudo systemctl restart udev
       ```
       如果 USB 线已连接，请断开并重新连接。

    ### 设置 QDL

    1. 使 QDL 可执行：
       ```shell theme={null}
       chmod +x <qdl_dir>/qdl
       ```

    2. 验证 QDL 是否可用：
       ```shell theme={null}
       <qdl_dir>/qdl --help
       ```
       您应看到 QDL 的用法输出。如果出现错误，请检查路径。

    ### 使设备进入 EDL 模式

    1. **打开** SW2-3 DIP 开关——将其向上推。

           <img src="https://mintcdn.com/qualcomm-prod/jy6NQT2Y7J_sAxdX/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=jy6NQT2Y7J_sAxdX&q=85&s=6de979ba0cbd239bd475db7e4d470fe4" alt="SW2-3 DIP 开关位置" width="1131" height="318" data-path="Linux/images/update-software/EDL_mode_dipSwitch.png" />

    2. 将 **12 V 电源**连接到 EVK。

    3. 用 **USB Type-C 数据线**将 EVK 上的 **USB0** 连接到主机。

           <img src="https://mintcdn.com/qualcomm-prod/vMYsuV7sDOPH4f-O/Linux/images/update-software/iq8275-platform-with-cables-plugged-in.png?fit=max&auto=format&n=vMYsuV7sDOPH4f-O&q=85&s=826a6eecb529ced074677f4950ac3716" alt="刷写设置——USB 和电源连接" width="1114" height="900" data-path="Linux/images/update-software/iq8275-platform-with-cables-plugged-in.png" />

    4. 拨动**电源开关**打开设备。

    5. 确认设备已进入 EDL 模式：
       ```shell theme={null}
       lsusb
       ```
       **预期输出：**
       ```text theme={null}
       Bus 002 Device 014: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
       ```
       如果设备未出现，请重新检查 SW2-3 和 USB-C 数据线。

    ### 配置（Provision）UFS

    UFS（通用闪存存储，Universal Flash Storage）配置会将内部存储划分为多个独立的逻辑单元号（LUN），每个 LUN 专用于特定类型的数据（引导、系统、用户数据等）。这可以提高访问效率，并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况，请执行 UFS 配置：

    * 这是一块从未刷写过的**全新板卡**。
    * 您正在**升级到新的镜像版本**。
    * 您正在**切换发行版**（Qualcomm Linux ↔ Ubuntu）。

    1. 下载并解压 provision 文件：
       ```shell theme={null}
       wget https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS8300/provision.zip
       unzip provision.zip
       ```

    2. 在解压后的 provision 目录中执行 UFS 配置：
       ```shell theme={null}
       cd provision
       <qdl_dir>/qdl --storage ufs prog_firehose_ddr.elf provision_1_3.xml
       ```
       **预期输出：**
       ```text theme={null}
       UFS provisioning succeeded
       ```

    <Note>
      UFS 配置完成后，设备会从 USB 断开连接。继续之前，请将电源开关关闭再打开，使设备重新启动进入 EDL 模式。
    </Note>

    ### 刷写 SAIL 固件

    安全岛（Safety Island，SAIL）是 IQ-8275 EVK 上一个独立、隔离的处理器，独立于主应用处理器处理安全关键功能。其固件位于专用的 **spinor** 闪存分区上，必须在主操作系统镜像之前单独刷写。

    1. 进入解压后镜像中的 `sail_nor` 子文件夹：
       ```shell theme={null}
       cd <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk/sail_nor
       ```

    2. 刷写 SAIL 固件：
       ```shell theme={null}
       <qdl_dir>/qdl --storage spinor prog_firehose_ddr.elf rawprogram0.xml patch0.xml
       ```
       **预期输出：**
       ```text theme={null}
       flashed "SAIL_HYP" successfully
       flashed "SAIL_SW1" successfully
       flashed "SAIL_HYP_BKUP" successfully
       flashed "SAIL_SW1_BKUP" successfully
       11 patches applied
       ```
       如果刷写失败，请参阅[如何排查刷写相关问题](https://docs.qualcomm.com/doc/80-80021-281/topic/iq8-ug-faqs.html#flash-issues)。

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹：
       ```shell theme={null}
       cd <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk
       ```

    2. 刷写镜像：
       ```shell theme={null}
       <qdl_dir>/qdl --storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml
       ```
       当最后一行显示以下内容时，表示刷写完成：
       ```text theme={null}
       partition 1 is now bootable
       ```
       刷写过程中出现的任何扇区截断（sector-truncation）警告都是无害的。
  </Tab>

  <Tab title="Windows">
    ### 下载 Qualcomm Linux 镜像

    1. 下载 [**Qualcomm Linux 镜像**](https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/meta-qcom/qcom-distro-sota/iq-8275-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)

    2. 解压 zip 文件。可刷写的产物位于：
       ```text theme={null}
       <path-to-image>\images\iq-8275-evk\qcom-multimedia-proprietary-image-iq-8275-evk\
       ```
       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [QDL 工具（Windows 版）](https://softwarecenter.qualcomm.com/#/catalog/item/Qualcomm_Device_Loader)并解压。

           <Note>
             建议将镜像和 QDL 解压到同一个父文件夹中（例如 `C:\Users\you\Downloads\qualcomm-flash\`）。这样所有路径都位于同一根目录下，便于在 provision、SAIL 和镜像文件夹之间切换。
           </Note>

    ### 设置 QDL 驱动

    1. 卸载任何现有的 Qualcomm USB 驱动（QUD）——它们会与 QDL 驱动冲突。打开**设备管理器**，找到您的设备并卸载所有现有驱动。设备**不**应出现在 COM 端口下。

    2. 运行解压后 QDL 文件夹中的 `install_driver.bat` 以安装 WinUSB 驱动。

           <img src="https://mintcdn.com/qualcomm-prod/ZhwPHeig5GFrMRIg/Linux/images/update-software/win_bat.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=2bebedf1f96bd2071e002bb01f5efb80" alt="运行 install_driver.bat" width="979" height="512" data-path="Linux/images/update-software/win_bat.png" />

    ### 使设备进入 EDL 模式

    1. **打开** SW2-3 DIP 开关——将其向上推。

           <img src="https://mintcdn.com/qualcomm-prod/jy6NQT2Y7J_sAxdX/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=jy6NQT2Y7J_sAxdX&q=85&s=6de979ba0cbd239bd475db7e4d470fe4" alt="SW2-3 DIP 开关位置" width="1131" height="318" data-path="Linux/images/update-software/EDL_mode_dipSwitch.png" />

    2. 将 **12 V 电源**连接到 EVK。

    3. 用 **USB Type-C 数据线**将 EVK 上的 **USB0** 连接到主机。

           <img src="https://mintcdn.com/qualcomm-prod/ZhwPHeig5GFrMRIg/Linux/images/update-software/iq9075-flashsetup.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=10f1fada572b2d0ac2592cf1da9b2292" alt="刷写设置——USB 和电源连接" width="926" height="672" data-path="Linux/images/update-software/iq9075-flashsetup.png" />

    4. 拨动**电源开关**打开设备。

    5. 打开**设备管理器**，确认出现了一个 Qualcomm USB 设备（不在 COM 端口下）。

           <img src="https://mintcdn.com/qualcomm-prod/jy6NQT2Y7J_sAxdX/Linux/images/update-software/dm_IQ9075_enum.jpg?fit=max&auto=format&n=jy6NQT2Y7J_sAxdX&q=85&s=cfebf4138de0900ce7260454f94b976a" alt="设备管理器——已确认 EDL 模式" width="1027" height="848" data-path="Linux/images/update-software/dm_IQ9075_enum.jpg" />

    ### 配置（Provision）UFS

    UFS（通用闪存存储，Universal Flash Storage）配置会将内部存储划分为多个独立的逻辑单元号（LUN），每个 LUN 专用于特定类型的数据（引导、系统、用户数据等）。这可以提高访问效率，并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况，请执行 UFS 配置：

    * 这是一块从未刷写过的**全新板卡**。
    * 您正在**升级到新的镜像版本**。
    * 您正在**切换发行版**（Qualcomm Linux ↔ Ubuntu）。

    1. 下载 [**provision.zip**](https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS8300/provision.zip) 并解压。

    2. 进入解压后的 provision 文件夹：
       ```shell theme={null}
       cd <path-to-provision>
       ```

    3. 执行 UFS 配置（将 `<qdl_dir>` 替换为您的 QDL 文件夹路径）：

       **命令提示符（Command Prompt）：**

       ```shell theme={null}
       "<qdl_dir>\qdl.exe" --storage ufs prog_firehose_ddr.elf provision_1_3.xml
       ```

       **PowerShell：**

       ```shell theme={null}
       & "<qdl_dir>\qdl.exe" --storage ufs prog_firehose_ddr.elf provision_1_3.xml
       ```

       **预期输出：**

       ```text theme={null}
       UFS provisioning succeeded
       ```

    <Note>
      UFS 配置完成后，设备会从 USB 断开连接。继续之前，请将电源开关关闭再打开，使设备重新启动进入 EDL 模式。
    </Note>

    ### 刷写 SAIL 固件

    安全岛（Safety Island，SAIL）是 IQ-8275 EVK 上一个独立、隔离的处理器，独立于主应用处理器处理安全关键功能。其固件位于专用的 **spinor** 闪存分区上，必须在主操作系统镜像之前单独刷写。

    1. 进入镜像目录中的 `sail_nor` 子文件夹：
       ```shell theme={null}
       cd <path-to-image>\images\iq-8275-evk\qcom-multimedia-proprietary-image-iq-8275-evk\sail_nor
       ```

    2. 刷写 SAIL 固件（将 `<qdl_dir>` 替换为您的 QDL 文件夹路径）：

       **命令提示符（Command Prompt）：**

       ```shell theme={null}
       "<qdl_dir>\qdl.exe" --storage spinor prog_firehose_ddr.elf rawprogram0.xml patch0.xml
       ```

       **PowerShell：**

       ```shell theme={null}
       & "<qdl_dir>\qdl.exe" --storage spinor prog_firehose_ddr.elf rawprogram0.xml patch0.xml
       ```

       **预期输出：**

       ```text theme={null}
       flashed "SAIL_HYP" successfully
       flashed "SAIL_SW1" successfully
       flashed "SAIL_HYP_BKUP" successfully
       flashed "SAIL_SW1_BKUP" successfully
       11 patches applied
       ```

       如果刷写失败，请参阅[如何排查刷写相关问题](https://docs.qualcomm.com/doc/80-80021-281/topic/iq8-ug-faqs.html#flash-issues)。

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹：
       ```shell theme={null}
       cd <path-to-image>\images\iq-8275-evk\qcom-multimedia-proprietary-image-iq-8275-evk
       ```

    2. 刷写镜像（将 `<qdl_dir>` 替换为您的 QDL 文件夹路径——Windows 不支持通配符，需显式列出所有文件）：

       **命令提示符（Command Prompt）：**

       ```shell theme={null}
       "<qdl_dir>\qdl.exe" prog_firehose_ddr.elf rawprogram0.xml rawprogram1.xml rawprogram2.xml rawprogram3.xml rawprogram4.xml rawprogram5.xml patch0.xml patch1.xml patch2.xml patch3.xml patch4.xml patch5.xml
       ```

       **PowerShell：**

       ```shell theme={null}
       & "<qdl_dir>\qdl.exe" prog_firehose_ddr.elf rawprogram0.xml rawprogram1.xml rawprogram2.xml rawprogram3.xml rawprogram4.xml rawprogram5.xml patch0.xml patch1.xml patch2.xml patch3.xml patch4.xml patch5.xml
       ```

       当最后一行显示以下内容时，表示刷写完成：

       ```text theme={null}
       partition 1 is now bootable
       ```
  </Tab>

  <Tab title="macOS">
    ### 下载 Qualcomm Linux 镜像

    1. 下载 [**Qualcomm Linux 镜像**](https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/meta-qcom/qcom-distro-sota/iq-8275-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)。

    2. 解压 zip 文件。可刷写的产物位于：
       ```text theme={null}
       <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk/
       ```
       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [QDL 工具（macOS Apple Silicon 版）](https://softwarecenter.qualcomm.com/catalog/item/Qualcomm_Device_Loader)并解压。解压后的文件夹包含 `qdl` 二进制文件——下文中称为 `<qdl_dir>`。有关工具的使用详情，请参阅该文件夹中的 **QDL\_User\_Guide**。

           <Note>
             建议将镜像和 QDL 解压到同一个父文件夹中。这样所有路径都位于同一根目录下，便于在 provision、SAIL 和镜像文件夹之间切换。
           </Note>

    ### 设置 QDL 路径

    1. 通过 Homebrew 安装所需的库（如已安装可跳过）：
       ```shell theme={null}
       brew install libusb libxml2
       ```

    <Accordion title="brew install 失败？安装 Homebrew 工具" icon="triangle-exclamation">
      Brew（官方名称为 Homebrew）是一款软件包管理器，可让您在 Mac 终端中使用文本命令安装、更新和删除程序。请按以下步骤安装 Homebrew。

      **1. 安装 xcode**

      ```shell theme={null}
      xcode-select --install
      ```

      **2. 运行 Homebrew 安装命令**

      ```shell theme={null}
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      ```

      **3. 将 Homebrew 添加到 shell 的 PATH**

      ```shell theme={null}
      vi ~/.zshrc or vi ~/.bash_profile
      ```

      添加以下行

      ```shell theme={null}
      PATH=/opt/homebrew/bin:$PATH
      ```

      **4. 应用更改**

      ```shell theme={null}
      source ~/.zshrc or source ~/.bash_profile
      ```

      **5. 验证安装**

      ```shell theme={null}
      brew doctor
      ```

      **预期输出：**

      ```text theme={null}
      Your system is ready to brew
      ```
    </Accordion>

    2. 使 QDL 可执行，并清除 macOS 隔离标记，以便 Gatekeeper 允许其运行：
       ```shell theme={null}
       chmod +x <qdl_dir>/qdl
       sudo xattr -dr com.apple.quarantine <qdl_dir>
       ```
           <Note>
             需要 `sudo`，因为某些捆绑库是只读的。如果执行此步骤后 macOS 仍然阻止该工具运行，请在**系统设置 → 隐私与安全性**中允许它。
           </Note>

    3. 验证 QDL 是否可用：
       ```shell theme={null}
       <qdl_dir>/qdl --help
       ```
       您应看到 QDL 的用法输出。如果出现错误，请检查路径。

    ### 使设备进入 EDL 模式

    1. **打开** SW2-3 DIP 开关——将其向上推。

           <img src="https://mintcdn.com/qualcomm-prod/jy6NQT2Y7J_sAxdX/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=jy6NQT2Y7J_sAxdX&q=85&s=6de979ba0cbd239bd475db7e4d470fe4" alt="SW2-3 DIP 开关位置" width="1131" height="318" data-path="Linux/images/update-software/EDL_mode_dipSwitch.png" />

    2. 将 **12 V 电源**连接到 EVK。

    3. 用 **USB Type-C 数据线**将 EVK 上的 **USB0** 连接到主机。

           <img src="https://mintcdn.com/qualcomm-prod/ZhwPHeig5GFrMRIg/Linux/images/update-software/iq9075-flashsetup.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=10f1fada572b2d0ac2592cf1da9b2292" alt="刷写设置——USB 和电源连接" width="926" height="672" data-path="Linux/images/update-software/iq9075-flashsetup.png" />

    4. 拨动**电源开关**打开设备。

    5. 确认设备已进入 EDL 模式：
       ```shell theme={null}
       system_profiler SPUSBDataType | grep -A4 -i qualcomm
       ```
       **预期输出：**
       ```text theme={null}
       Product ID: 0x9008
       Vendor ID: 0x05c6  (Qualcomm, Inc)
       Manufacturer: Qualcomm CDMA Technologies MSM
       ```
       `Product ID: 0x9008` 确认设备已进入 EDL 模式。如果未出现，请重新检查 SW2-3 和 USB-C 数据线。

    ### 配置（Provision）UFS

    UFS（通用闪存存储，Universal Flash Storage）配置会将内部存储划分为多个独立的逻辑单元号（LUN），每个 LUN 专用于特定类型的数据（引导、系统、用户数据等）。这可以提高访问效率，并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况，请执行 UFS 配置：

    * 这是一块从未刷写过的**全新板卡**。
    * 您正在**升级到新的镜像版本**。
    * 您正在**切换发行版**（Qualcomm Linux ↔ Ubuntu）。

    1. 下载 [**provision.zip**](https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS8300/provision.zip) 并解压：
       ```shell theme={null}
       unzip provision.zip
       ```

    2. 将 provision 文件和 QDL 二进制文件移动到同一文件夹中，然后在该文件夹中运行：

           <Note>
             在 macOS 上，`qdl` 二进制文件及其支持库必须与 provision 文件位于同一目录中。将 provision 文件复制到 `<qdl_dir>` 中，然后在该目录下运行命令。
           </Note>

       ```shell theme={null}
       ./qdl --storage ufs prog_firehose_ddr.elf provision_1_3.xml
       ```

       **预期输出：**

       ```text theme={null}
       UFS provisioning succeeded
       ```

    <Note>
      UFS 配置完成后，设备会从 USB 断开连接。继续之前，请将电源开关关闭再打开，使设备重新启动进入 EDL 模式。
    </Note>

    ### 刷写 SAIL 固件

    安全岛（Safety Island，SAIL）是 IQ-8275 EVK 上一个独立、隔离的处理器，独立于主应用处理器处理安全关键功能。其固件位于专用的 **spinor** 闪存分区上，必须在主操作系统镜像之前单独刷写。

    1. 进入解压后镜像中的 `sail_nor` 子文件夹：
       ```shell theme={null}
       cd <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk/sail_nor
       ```

    2. 刷写 SAIL 固件：
       ```shell theme={null}
       <qdl_dir>/qdl --storage spinor prog_firehose_ddr.elf rawprogram0.xml patch0.xml
       ```
       **预期输出：**
       ```text theme={null}
       flashed "SAIL_HYP" successfully
       flashed "SAIL_SW1" successfully
       flashed "SAIL_HYP_BKUP" successfully
       flashed "SAIL_SW1_BKUP" successfully
       11 patches applied
       ```
       如果刷写失败，请参阅[如何排查刷写相关问题](https://docs.qualcomm.com/doc/80-80021-281/topic/iq8-ug-faqs.html#flash-issues)。

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹：
       ```shell theme={null}
       cd <path-to-image>/images/iq-8275-evk/qcom-multimedia-proprietary-image-iq-8275-evk
       ```

    2. 刷写镜像：
       ```shell theme={null}
       <qdl_dir>/qdl --storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml
       ```
       当最后一行显示以下内容时，表示刷写完成：
       ```text theme={null}
       partition 1 is now bootable
       ```
       刷写过程中出现的任何扇区截断（sector-truncation）警告都是无害的。
  </Tab>
</Tabs>

<Note>
  如果刷写在任何环节失败，请断开 USB 数据线和电源，重新连接后从 EDL 模式步骤开始重试。
</Note>

## 完成

1. **关闭** SW2-3 DIP 开关——将其向下推。
2. 重新上电设备。设备将引导进入新刷写的 Qualcomm Linux 镜像。

## 后续步骤

继续阅读[**设置设备**](../set-up-the-device)，连接调试 UART、验证软件版本，并启用网络、SSH 和显示。
