跳到主要内容

刷写 Canonical Ubuntu 24.04 覆盖 Android/QLI 系统

如果您的设备当前运行的是 Android 或 Qualcomm Linux (QLI),可参考本节内容将现有操作系统替换为经过认证的 Canonical Ubuntu 24.04 Server 镜像。此操作需在Ubuntu、Windows® 或 macOS® 主机上完成。

推荐转向 Ubuntu 进行 AI 和多媒体开发的开发者参考本章操作。

注意

刷写预构建的 Ubuntu 镜像会清除设备上的所有数据。请在继续操作之前备份重要文件。

信息
  • 如果 QLI 版本是 1.3 或更高版本,请忽略更新 UFS 配置步骤。
  • 开始前 - 完成 🔗设置 步骤。

现在开始吧!

1️⃣ 设置 QDL 工具

Qualcomm 设备加载程序 (QDL) 是一个跨平台工具。可以使用该工具在WindowsLinuxmacOS 系统上传闪存加载程序,将软件镜像刷入 Qualcomm® USB 设备。
a. 从提供的链接下载适合主机的(WindowsLinuxmacOS)QDL 工具版本。 QDL tool (包含可执行文件)
b. 查看官方设置指南,了解完整的刷机过程。

执行以下命令安装 libusb 和 libxml2。(如果已经安装,请跳过此步骤。)

sudo apt-get install libxml2-dev libudev-dev libusb-1.0-0-dev

2️⃣ UFS 配置

配置 UFS 可确保正确初始化和分区,以支持新的操作系统镜像。

a. 点击链接下载 provision.zip 文件 UFS
b. 解压并将 步骤1 中的 QDL 可执行文件 复制到 UFS 配置文件夹。

备注
  • 对于 Windows 主机,请确保将DLL文件与可执行文件一起复制。

c. 进入 EDL 模式。
d. 进入配置文件夹执行UFS配置操作。

运行以下命令重新配置 UFS。

./qdl prog_firehose_ddr.elf provision_1_3.xml

3️⃣ 刷写瑞萨固件。

瑞萨固件更新可确保开发板中嵌入的瑞萨 MCU 组件的正确初始化和兼容性。此步骤对于在 Ubuntu 下实现设备的安全启动、稳定通信和完整功能至关重要。

a. 点击链接下载 瑞萨固件升级包。
b. 解压并将 步骤1 中的 QDL 可执行文件复制到瑞萨固件文件夹。

备注
  • 对于 Windows 主机,请确保将dll文件与可执行文件一起复制。

c. 进入 EDL 模式
d. 使用 QDL 命令刷写驱动。

运行以下命令。

qdl --storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml
备注

若操作失败,断开并重新连接电源和 USB 数据线,重启魔方派 3 ,然后再次执行刷写操作。

4️⃣下载并刷写 Canonical Ubuntu。

a. 从 Canonical Ubuntu 网站下载魔方派 3 的系统镜像。Server 24.04 image。根据主机配置提取系统镜像XZ文件。
b. 下载 dtb.bin 文件 Devicetree blob
c. 下载 rawprogram0.xml 文件 rawprogram0.xml
d. 下载启动固件镜像。Boot firmware
e. 解压启动固件镜像的压缩文件,并将系统镜像(步骤a)、dtb.bin(步骤b)和rawprogram0.xml(步骤c)复制到该文件夹位置。
f.解压并将 步骤1 获取的可执行文件复制到启动固件文件夹。

备注
  • 对于 Windows 主机,请确保将dll文件与可执行文件一起复制。

g. 进入 EDL 模式。
h. 按照以下步骤使用主机电脑刷写设备:

运行以下命令。

qdl --storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml
提示

如果操作失败,断开并重新连接电源和 USB 数据线,重启魔方派 3 ,然后再次执行刷写操作。

信息

默认情况下,刷写平台构建版本时,CDT 也会被刷写到指定的名为 "cdt" 的位置。这个过程是在 rawprogram3.xml 文件中定义的。

i. 刷写完成后,设备将自动启动,并在连接的 HDMI 显示器上显示启动屏幕。

5️⃣登录和Wi-Fi连接

a. 在显示器UART控制台/SBC终端上登录并更改密码。
b. 设置 Wi-Fi 连接。Wi-Fi 设置指南

6️⃣ 安装预构建的软件包

运行以下命令在设备上安装预构建的包。

git clone -b ubuntu_setup --single-branch https://github.com/rubikpi-ai/rubikpi-script.git
cd rubikpi-script
./install_ppa_pkgs.sh
Details

该脚本将安装以下内容:

  • 安装 AI 示例应用程序包。
  • 安装魔方派 3 摄像头、wiringrp 及 wiringrp_python 软件包。
  • 安装通用开发工具相关软件包。

说明: 如果遇到包安装失败,请运行以下命令:apt --fix-broken install

成功运行 install_ppa_pkgs.sh 后,可以在显示器上看到以下屏幕。

7️⃣ 验证软件版本

在设备 shell 中运行以下命令来验证版本:

cat /etc/os-release 

输出:

NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.2 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

运行以下命令查看Linux版本:

uname -a	

输出:

Linux ubuntu 6.8.0-1055-qcom #55-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 17 02:03:34 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux  

🧭 后续步骤 镜像刷写后,请参考 应用开发与执行指南.