Skip to main content
Qualcomm Device Loader (QDL) 是一款面向 Qualcomm 设备的跨平台命令行刷写工具。当您需要完全控制刷写过程、在无显示器环境中运行,或希望编写自动化刷写脚本时,请使用此方法。 如需基于 GUI 的替代方案,请参见使用 Qualcomm Launcher 刷写 Ubuntu。
刷写会擦除设备上的所有数据。开始之前请备份所有重要内容。

所需物品

  • IQ-8275 EVK 及 12 V 电源
  • USB Type-C 线缆(EVK 上的 USB0 端口 → 主机电脑)
  • 运行 Ubuntu、Windows 或 macOS 的主机电脑

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

从 Qualcomm Software Center 下载适用于您主机操作系统的 QDL。

下载 Ubuntu 镜像

从 Canonical Ubuntu 网站下载预构建的 Ubuntu 镜像和启动固件。
请务必在 Canonical Ubuntu 网站上确认最新版本的可用性。以下链接固定为最新验证的发布版本。
  1. 运行以下脚本下载并组装可刷写的镜像文件夹。根据您想要的镜像传入 --server 或 --desktop:
    这会在 iq8275_flash_prep_work/IQ8275_ubuntu_images 中生成可刷写的镜像——下文中称为 <path-to-image>。
    要更新到新的 Canonical 发布版本,请编辑脚本中的 CANONICAL_BASE、SERVER_IMG_XZ、DESKTOP_IMG_XZ 和 BOOT_FW_URL_DEFAULT。

下载 QDL

  1. 下载 QDL Linux (x64) 版工具并解压。解压后的文件夹包含 qdl 二进制文件——下文中称为 <qdl_dir>。
  2. 安装所需的库(如已安装可跳过):
    我们建议将镜像文件夹和 QDL 解压到同一个父文件夹中。这样可以将所有路径保持在同一个根目录下。

设置 QDL 驱动

Ubuntu 需要一条 udev 规则,以便当设备进入 EDL 模式时,内核授予您的用户与设备通信的权限。
  1. 检查规则是否已存在:
  2. 如果该文件不存在,用一条命令创建它:
    如果文件已存在,请验证规则是否存在:
  3. 重新加载 udev 以应用规则:
    如果 USB 线缆已经连接,请断开并重新连接。

设置 QDL 路径

  1. 使 QDL 可执行:
  2. 验证 QDL 正常工作:
    您应该看到 QDL 的用法输出。如果出现错误,请检查路径。

使设备进入 EDL 模式

  1. 打开 SW2-3 DIP 开关——向上推。 SW2-3 DIP 开关位置
  2. 将 12 V 电源连接到 EVK。
  3. 将 USB Type-C 线缆从 EVK 的 USB0 连接到您的主机。 刷写设置 — USB 和电源连接
  4. 拨动电源开关打开设备。
  5. 确认设备处于 EDL 模式:
    预期输出:
    如果设备未出现,请重新检查 SW2-3 和 USB-C 线缆。

配置 UFS(Provision)

UFS(Universal Flash Storage)分区配置将内部存储划分为独立的逻辑单元号(LUN)。从 Qualcomm Linux 切换到 Ubuntu 时需要此步骤。如果符合以下任一情况,请运行 UFS 分区配置:
  • 这是一块从未刷写过的全新开发板。
  • 您正在升级到新的镜像版本。
  • 您正在切换发行版(Qualcomm Linux ↔ Ubuntu)。
  1. 下载并解压 provision 文件:
  2. 从解压的 provision 目录执行 UFS 分区配置:
    预期输出:
UFS 分区配置完成后,设备会从 USB 断开连接。请先关闭再打开电源开关,使其重新进入 EDL 模式后再继续。

刷写 CDT

CDT 提供驱动程序和固件用于正确初始化平台的平台相关数据。
  1. 下载并解压 CDT 文件:
  2. 从解压的目录刷写 CDT:
    预期输出:
CDT 刷写完成后,设备会从 USB 断开连接。请先关闭再打开电源开关,使其重新进入 EDL 模式后再继续。

刷写 SAIL 固件

Safety Island(SAIL)是一个独立、隔离的处理器,独立于主应用处理器处理安全关键功能。其固件存放在专用的 spinor 闪存分区上。
  1. 进入镜像文件夹内的 sail_nor 子文件夹:
  2. 刷写 SAIL 固件:
    预期输出:

刷写 Ubuntu

  1. 进入主镜像文件夹:
  2. 刷写镜像:
    当最后一行显示以下内容时,刷写完成:
如果刷写在任何环节失败,请断开 USB 线缆和电源,重新连接,然后从 EDL 模式步骤重试。

完成

  1. 关闭 SW2-3 DIP 开关——向下推。
  2. 对设备进行断电重启。它将启动进入新刷写的 Ubuntu 镜像。

后续步骤

继续前往设置设备连接串行控制台、验证软件版本,并启用网络、SSH 和显示。