HCL:Radxa Zero

跳转到:导航搜索
Radxa Zero

Radxa Zero 是一款基于 Amlogic S905Y2 的超薄小尺寸 SBC(单板计算机),具有强大的性能。

技术数据

  • Amlogic S905Y2 (四核 Cortex-A53 @ 1.8GHz)
    • ARM G31 MP2 GPU
    • 支持 OpenGL ES 3.2、Vulkan 1.0 和 OpenCL 2.0。
  • 2GB/4GB LPDDR4 @ 3200Mb/s
  • 板载 eMMC (最高 128 GB)
  • microSD 卡 (最高 128 GB)
  • HDMI 2.0 最高 4K@60
  • 802.11 ac (WiFi 5) 和 Bluetooth 5.0
  • 1 个 USB 2.0 Type-C OTG & 电源组合端口
  • 1 个 USB 3.0 Type-C HOST
  • 40-pin 扩展头

Radxa Zero 上的 openSUSE

可用的镜像如下

Geeko-white.png
Tumbleweed
JeOS 镜像

如果上面的直接链接无法正常工作,请检查 通用下载目录 以获取镜像。

默认登录用户名为 root:linux,适用于串口控制台、通过 ssh 或 GUI。

将磁盘镜像写入 SD 卡

SD 卡的写入分为两个步骤,第一步是写入 openSUSE 镜像,第二步是写入 Radxa 的 U-Boot。

请记住,如果之前写入过任何镜像,请擦除 eMMC,否则 Radxa Zero 将从 eMMC 而不是 SD 卡启动。

写入 openSUSE 镜像

root 用户身份将 openSUSE 镜像提取到您的 SD 卡上。警告: 这将擦除 SD 卡上的所有数据。

xzcat [image]..raw.xz | dd bs=4M of=/dev/[mmcblkX] oflag=sync status=progress; sync

将 [mmcblkX] 替换为您打算写入的实际磁盘。

写入 U-Boot 镜像

root 用户身份将 U-Boot 安装到您的 SD 卡上。u-boot.bin.sd.bin 文件可以在 Radxa 网站 上找到。

dd if=u-boot.bin.sd.bin of=/dev/[mmcblkX] bs=1 count=444; sync
dd if=u-boot.bin.sd.bin of=/dev/[mmcblkX] bs=512 skip=1 seek=1; sync

将 [mmcblkX] 替换为您打算写入的实际磁盘。

将磁盘镜像写入 eMMC

eMMC 的写入分为三个步骤,第一步是 eMMC 擦除,第二步是 openSUSE 镜像,第三步是 Radxa 的 U-Boot。

首先按照 擦除 eMMC 步骤操作,一旦 eMMC 挂载为 USB 存储设备,请按照以下步骤操作。

写入 openSUSE 镜像

root 用户身份将 openSUSE 镜像提取到 eMMC 上。

xzcat [image]..raw.xz | dd bs=4M of=/dev/[sdX] oflag=sync status=progress; sync

将 [sdX] 替换为您打算写入的实际磁盘。

写入 U-Boot 镜像

root 用户身份将 U-Boot 安装到 eMMC 上。u-boot.bin.sd.bin 文件可以在 Radxa 网站 上找到。

dd if=u-boot.bin.sd.bin of=/dev/[sdX] bs=1 count=444; sync
dd if=u-boot.bin.sd.bin of=/dev/[sdX] bs=512 skip=1 seek=1; sync

将 [sdX] 替换为您打算写入的实际磁盘。

擦除 eMMC

如果 eMMC 具有镜像/引导加载程序,则必须擦除它才能从 SD 卡启动。如果想要向其中刷新新镜像,也必须擦除 eMMC。如果板卡是新的,您可能需要擦除它。如果您有较旧的镜像,您可能需要进行备份,否则将丢失其中的所有数据。

为了允许擦除 eMMC,板卡必须处于 maskrom 模式。要以 maskrom 模式启动,请在按住“USB BOOT”按钮的同时,将 USB-C 电缆连接到标有 USB2/PWR 的 USB-C 端口。

将板卡连接到计算机后,运行以下命令(警告: 这将擦除 eMMC 上的所有数据)

sudo boot-g12.py radxa-zero-erase-emmc.bin

如果一切顺利,您应该看到类似以下内容

Firmware Version :
ROM: 3.2 Stage: 0.0
Need Password: 0 Password OK: 1
Writing radxa-zero-erase-emmc.bin at 0xfffa0000...
[DONE]
Running at 0xfffa0000...
[DONE]
AMLC dataSize=16384, offset=65536, seq=0...
[DONE]
AMLC dataSize=49152, offset=393216, seq=1...
[DONE]
AMLC dataSize=16384, offset=229376, seq=2...
[DONE]
AMLC dataSize=49152, offset=245760, seq=3...
[DONE]
AMLC dataSize=49152, offset=294912, seq=4...
[DONE]
AMLC dataSize=16384, offset=65536, seq=5...
[DONE]
AMLC dataSize=1362288, offset=81920, seq=6...
[DONE]
[BL2 END]

擦除 eMMC 后,它将挂载为 USB 大容量存储设备,在您的系统中将显示为 /dev/sdX (X 可以是任何字母)。

有关更多详细信息以及获取二进制文件和工具的位置,请查看 Radxa 官方文档

故障排除

boot-g12.py 出现“设备未找到”错误

如果 eMMC 工具出现 Device not found 错误,则板卡未处于 maskrom 模式。断开 USB-C 电缆并重试。

在 maskrom 模式下,lsusb 应该显示板卡如下

ID 1b8e:c003 Amlogic, Inc. GX-CHIP

擦除 eMMC 后无法挂载为 USB 大容量存储设备

在擦除 eMMC 时,如果擦除完成后 eMMC 未挂载,则 eMMC 可能未完全擦除。多次尝试通常可以解决此问题。

镜像无法启动

请查看 Radxa Zero 启动故障排除文档

很可能 U-Boot 未正确刷新。

SD/eMMC 上的分区消失

如果在 SD 卡或 eMMC 上写入 U-Boot 后分区消失,则表示您正在写入错误的位置,或者您正在使用错误的镜像。

openSUSE Radxa Zero 镜像使用 MBR 分区表,而 openSUSE EFI 镜像(以及许多其他板卡)使用 GPT。

GPT 分区表不能与 Radxa Zero 一起使用,因为引导加载程序被写入一个会覆盖 GPT 方案中某些位的地址,导致磁盘无法读取。

参见