教程:VENTUNO Q/刷写 Ubuntu 镜像

来自WindwizPi wiki
Windwiz​(留言 | 贡献)2026年9月28日 (一) 05:58的版本 (导入 VENTUNO Q 中文教程)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

概述

在本教程中,你将学习如何使用 Arduino Flasher CLI 工具,将全新的 Ubuntu® 操作系统镜像刷写到你的 Arduino® VENTUNO™ Q 上。

刷写新的 Linux® 镜像可用于安装干净的操作系统、执行系统升级,或在文件系统损坏时恢复开发板。

硬件与软件要求

硬件要求

软件要求

  • Arduino Flasher CLI(版本 0.5.4 或更高)
  • (可选) 本地已下载的 Ubuntu 镜像压缩包(.tar.zst 或 .tar.xz)

步骤 1:将开发板设为引导加载程序(EDL)模式

要刷写开发板,Qualcomm® Dragonwing™ IQ8(QCS8275)处理器必须进入 Emergency Download Mode(EDL)。

警告:

重要: 请先桥接引导加载程序引脚并为开发板供电,然后再将 USB-C 线缆连接到电脑。否则刷写工具可能无法检测到设备。

  1. 断开 USB-C 线缆,并从 VENTUNO Q 拔掉电源。
  2. 找到开发板上的 10 针(2×5)JCTL(MPU Remote Debug)排针。
  3. 使用跳线帽或母对母跳线桥接 Pin 1(GND) 与 Pin 2(FORCED_USB_BOOT_N)。
    <img src="jctl-edl-pins.png" alt="在 JCTL 排针上桥接 Pin 1(GND)与 Pin 2(FORCED_USB_BOOT_N)" />
  4. 将外部电源连接到圆口或螺丝端子。
  5. 在开发板已供电且跳线就位的情况下,将 USB-C 数据线连接到电脑。

说明:

提示: 开发板在 EDL 模式下已供电并连接到电脑后,可以安全地取下跳线。开发板将保持在引导加载程序模式,直到重新上电。

步骤 2:下载并准备 Arduino Flasher CLI

从 Arduino Software 页面或 GitHub Releases 页面 下载最新的 Arduino Flasher CLI 发行版。选择与你的操作系统和架构对应的软件包:

操作系统 软件包
macOS Apple Silicon(darwin-arm64)或 Intel(darwin-amd64)
Linux 64 位 x86(linux-amd64)或 ARM64(linux-arm64)
Windows 64 位(windows-amd64.zip)

解压归档文件,然后打开终端或命令提示符,进入解压后的目录。

说明:

macOS 提示: 使用 Archive Utility 以保留可执行权限。

说明:

Linux 用户: 为厂商 ID 为 05c6 的 Qualcomm 设备配置 udev 规则,并将你的用户添加到 dialout 组。请按照 Linux 设置指南 操作。

步骤 3:刷写 Ubuntu 镜像

Arduino Flasher CLI 0.5.4 新增了 ventunoq 开发板标识符,用于下载并刷写最新的官方 Ubuntu 镜像。

警告:

刷写 VENTUNO Q 会擦除现有系统和用户数据。继续操作前请备份重要文件。

自动下载并刷写最新镜像

根据你的操作系统运行相应命令:

macOS / Linux:

./arduino-flasher-cli flash ventunoq

Windows:

.\arduino-flasher-cli.exe flash ventunoq

出现确认提示时,输入 y 并按 Enter。该工具会查找最新的官方 VENTUNO Q Ubuntu 镜像,下载、校验校验和,然后刷写到开发板。

提示: 使用 list 列出可用版本,然后使用 --version 刷写指定版本。将 VERSION 替换为 list 命令显示的某个版本。

./arduino-flasher-cli list ventunoq # this lists the available image versions
./arduino-flasher-cli flash ventunoq --version VERSION # this flashes the specified version

说明:

在 Windows 上,将 ./arduino-flasher-cli 替换为 .\arduino-flasher-cli.exe。

步骤 4:完成、重启并验证

当 CLI 显示消息 The board has been successfully flashed 后:

  1. 断开 USB-C 线缆,并从 VENTUNO Q 拔掉电源。
  2. 如果尚未取下,请从 JCTL Pin 1 和 Pin 2 上移除跳线。
  3. 将电源重新连接到圆口或螺丝端子。然后按需重新连接 USB-C 数据线、显示器或网线。
  4. 让开发板完成首次进入 Ubuntu 的启动过程。

验证已刷写的镜像

  1. 在开发板上打开终端,或从电脑通过 ADB 连接。有关 ADB 设置说明,请参阅 VENTUNO Q 用户手册。
    adb shell
    
  2. 检查系统构建信息:
    cat /etc/buildinfo
    
  3. 确认构建信息与你刷写的镜像版本一致。

故障排除

Waiting for EDL Device

如果工具停在 Waiting for EDL device 消息:

  • 跳线接触不良: 确保跳线牢固地将 JCTL 排针上的 Pin 1(GND)与 Pin 2(FORCED_USB_BOOT_N)短接。
  • 上电顺序: 先通过圆口或螺丝端子连接外部电源,再将 USB-C 数据线连接到电脑。
  • Linux 权限: 为厂商 ID 05c6 配置 udev 规则,并将你的用户添加到 dialout 组。参见 Linux 设置指南。

通信错误 / USB 断开

  • 避免使用无供电的 USB 集线器或键盘透传端口。将 USB-C 线缆直接连接到电脑的原生 USB 端口。
  • 使用高质量的 USB-C 数据线。

临时磁盘空间不足

下载并解压镜像可能需要最多 12 GiB 的可用空间。使用 --temp-dir 选择容量足够的位置:

macOS / Linux:

./arduino-flasher-cli flash ventunoq --temp-dir /path/to/large/disk

Windows:

.\arduino-flasher-cli.exe flash ventunoq --temp-dir D:\path\to\large\disk

原文:https://docs.arduino.cc/tutorials/ventuno-q/flash-image/ 本页为 Arduino 官方教程的中文翻译,供内部查阅。命令与代码保持原文。