> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.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-9075 EVK。

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

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

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

## 所需物品

* 配备 12 V 电源的 IQ-9075 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-9075-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)。

    2. 解压 zip 文件

       ```text theme={null}
       unzip qli-2.0-qcom-multimedia-proprietary-image.zip
       ```

       可刷写的产物位于:

       ```text theme={null}
       <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-evk/
       ```

       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [适用于 Linux (x64) 的 QDL 工具](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** DIP 拨码开关使设备进入 EDL 模式:将开关 **1、2 和 4** 拨到 **OFF**,开关 **3** 拨到 **ON**。

           <img src="https://mintcdn.com/qualcomm-staging/TEuuywLWbysJVmUv/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3d04fafba2c054b589f4b5688447f678" 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-staging/TEuuywLWbysJVmUv/Linux/images/update-software/iq9075-flashsetup.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3b80a99305c7da298ff3f63b7320e607" alt="刷写设置 — USB 和电源连接" width="926" height="672" data-path="Linux/images/update-software/iq9075-flashsetup.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 线缆。

    ### 配置 UFS(Provision UFS)

    UFS(Universal Flash Storage)provisioning 将内部存储划分为多个独立的逻辑单元号(LUN),每个 LUN 专用于特定类型的数据(启动、系统、用户数据等)。这可提高访问效率并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况,请执行 UFS provisioning:

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

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

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

    <Note>
      UFS provisioning 完成后,设备会从 USB 断开。请先关闭再打开电源开关,使其重启回到 EDL 模式后再继续。
    </Note>

    ### 刷写 SAIL 固件

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

    1. 进入解压后镜像中的 `sail_nor` 子文件夹:
       ```shell theme={null}
       cd <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-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
       flashed "PrimaryGPT" successfully
       flashed "BackupGPT" successfully
       11 patches applied
       ```

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹:
       ```shell theme={null}
       cd <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-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-9075-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)

    2. 解压 zip 文件

       ```text theme={null}
       tar -xf qli-2.0-qcom-multimedia-proprietary-image.zip
       ```

       可刷写的产物位于:

       ```text theme={null}
       <path-to-image>\images\iq-9075-evk\qcom-multimedia-proprietary-image-iq-9075-evk\
       ```

       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [适用于 Windows 的 QDL 工具](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-staging/TEuuywLWbysJVmUv/Linux/images/update-software/win_bat.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=9a1f6e98279f41858829dd748242f49d" alt="运行 install_driver.bat" width="979" height="512" data-path="Linux/images/update-software/win_bat.png" />

    ### 使设备进入 EDL 模式

    1. 使用 **SW2** DIP 拨码开关使设备进入 EDL 模式:将开关 **1、2 和 4** 拨到 **OFF**,开关 **3** 拨到 **ON**。

           <img src="https://mintcdn.com/qualcomm-staging/TEuuywLWbysJVmUv/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3d04fafba2c054b589f4b5688447f678" 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-staging/TEuuywLWbysJVmUv/Linux/images/update-software/iq9075-flashsetup.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3b80a99305c7da298ff3f63b7320e607" 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-staging/TEuuywLWbysJVmUv/Linux/images/update-software/dm_IQ9075_enum.jpg?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=a60459398fbc68b17907953afb2529a9" alt="设备管理器 — 已确认 EDL 模式" width="1027" height="848" data-path="Linux/images/update-software/dm_IQ9075_enum.jpg" />

    ### 配置 UFS(Provision UFS)

    UFS(Universal Flash Storage)provisioning 将内部存储划分为多个独立的逻辑单元号(LUN),每个 LUN 专用于特定类型的数据(启动、系统、用户数据等)。这可提高访问效率并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况,请执行 UFS provisioning:

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

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

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

    3. 执行 UFS provisioning(将 `<qdl_dir>` 替换为你的 QDL 文件夹路径):

       **命令提示符(Command Prompt):**

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

       **PowerShell:**

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

       **预期输出:**

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

    <Note>
      UFS provisioning 完成后,设备会从 USB 断开。请先关闭再打开电源开关,使其重启回到 EDL 模式后再继续。
    </Note>

    ### 刷写 SAIL 固件

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

    1. 进入镜像目录中的 `sail_nor` 子文件夹:
       ```shell theme={null}
       cd <path-to-image>\images\iq-9075-evk\qcom-multimedia-proprietary-image-iq-9075-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
       flashed "PrimaryGPT" successfully
       flashed "BackupGPT" successfully
       11 patches applied
       ```

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹:
       ```shell theme={null}
       cd <path-to-image>\images\iq-9075-evk\qcom-multimedia-proprietary-image-iq-9075-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-9075-evk/qli-2.0-qcom-multimedia-proprietary-image.zip)。

    2. 解压 zip 文件

       ```text theme={null}
       unzip qli-2.0-qcom-multimedia-proprietary-image.zip
       ```

       可刷写的产物位于:

       ```text theme={null}
       <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-evk/
       ```

       其中 `<path-to-image>` 是解压镜像 zip 时创建的文件夹。

    ### 下载 QDL

    1. 下载 [适用于 macOS (Apple Silicon) 的 QDL 工具](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 隔离标志(quarantine flag),以便 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** DIP 拨码开关使设备进入 EDL 模式:将开关 **1、2 和 4** 拨到 **OFF**,开关 **3** 拨到 **ON**。

           <img src="https://mintcdn.com/qualcomm-staging/TEuuywLWbysJVmUv/Linux/images/update-software/EDL_mode_dipSwitch.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3d04fafba2c054b589f4b5688447f678" 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-staging/TEuuywLWbysJVmUv/Linux/images/update-software/iq9075-flashsetup.png?fit=max&auto=format&n=TEuuywLWbysJVmUv&q=85&s=3b80a99305c7da298ff3f63b7320e607" 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 线缆。

    ### 配置 UFS(Provision UFS)

    UFS(Universal Flash Storage)provisioning 将内部存储划分为多个独立的逻辑单元号(LUN),每个 LUN 专用于特定类型的数据(启动、系统、用户数据等)。这可提高访问效率并使分区布局在多次刷写之间保持一致。

    如果符合以下任一情况,请执行 UFS provisioning:

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

    1. 下载 [**provision.zip**](https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS9100/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_2.xml
       ```

       **预期输出:**

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

    <Note>
      UFS provisioning 完成后,设备会从 USB 断开。请先关闭再打开电源开关,使其重启回到 EDL 模式后再继续。
    </Note>

    ### 刷写 SAIL 固件

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

    1. 进入解压后镜像中的 `sail_nor` 子文件夹:
       ```shell theme={null}
       cd <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-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
       flashed "PrimaryGPT" successfully
       flashed "BackupGPT" successfully
       11 patches applied
       ```

    ### 刷写 Qualcomm Linux

    1. 进入主镜像文件夹:
       ```shell theme={null}
       cd <path-to-image>/images/iq-9075-evk/qcom-multimedia-proprietary-image-iq-9075-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 和显示。
