zero3W的镜像制作和镜像烧录

目录

一、镜像制作

1.1需要用到的接口

[1.2 引脚说明](#1.2 引脚说明)

1.3镜像前信息查看

1.4镜像制作

1.5合并分卷

1.6文件损坏修复

1.7验证

二、镜像烧录

2.1烧录准备

2.2引导

2.3进入MASKROM烧录状态

2.4镜像烧录


本篇主要介绍,zero3W的镜像制作和镜像烧录方式,采用挂载U盘的方式进行

官网:ZERO 3 | Radxa Docs

一、镜像制作

1.1需要用到的接口

1.2引脚说明

详细官网

硬件接口说明 | Radxa Docs

做一根串口调试线,我们通过串口来进入到开发板

1.3镜像前信息查看

插入U盘后,lsblk 可以识别到sda移动存储设备,我们也可以看到,如果全盘镜像的话,大概会有16G左右,确保你的U盘容量足够

bash 复制代码
lsblk

NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sda            8:0    1  29.7G  0 disk

└─sda1         8:1    1  29.7G  0 part

mmcblk0      179:0    0  14.6G  0 disk

├─mmcblk0p1  179:1    0    16M  0 part /config

├─mmcblk0p2  179:2    0   300M  0 part /boot/efi

└─mmcblk0p3  179:3    0  14.2G  0 part /

mmcblk0boot0 179:32   0     4M  1 disk

mmcblk0boot1 179:64   0     4M  1 disk

zram0        254:0    0 991.8M  0 disk [SWAP]

radxa@radxa-zero3:~$ df -h

Filesystem      Size  Used Avail Use% Mounted on

udev            975M  8.0K  975M   1% /dev

tmpfs           199M  1.2M  198M   1% /run

/dev/mmcblk0p3   14G  8.3G  5.1G  63% /

tmpfs           992M     0  992M   0% /dev/shm

tmpfs           5.0M  4.0K  5.0M   1% /run/lock

/dev/mmcblk0p2  300M  4.0K  300M   1% /boot/efi

/dev/mmcblk0p1   16M  1.0K   16M   1% /config

tmpfs           199M   40K  199M   1% /run/user/109

tmpfs           199M   40K  199M   1% /run/user/1000

1.4镜像制作

我们将U盘挂载到开发板上去

bash 复制代码
sudo mkdir -p /mnt/usb
sudo mount /dev/sda1 /mnt/usb
df -hT /mnt/usb

可以看到我使用的U盘的类型是 vfat,这种U盘不支持4G大文本的写入,因此我们需要做切割

bash 复制代码
radxa@radxa-zero3:~$ sudo mkdir -p /mnt/usb

[sudo] password for radxa:

radxa@radxa-zero3:~$ sudo mount /dev/sda1 /mnt/usb

radxa@radxa-zero3:~$ df -hT /mnt/usb

Filesystem     Type  Size  Used Avail Use% Mounted on

/dev/sda1      vfat   30G  128K   30G   1% /mnt/usb

radxa@radxa-zero3:~$

获取root权限

bash 复制代码
sudo -i

分卷制作

bash 复制代码
dd if=/dev/mmcblk0 bs=4M status=progress | split -b 3000M - /mnt/usb/zero3w.img.part_

等待时间会比较长,当制作完成之后,可以执行卸载,拔掉U盘了

bash 复制代码
sync
umount /mnt/usb
exit

当然如果你们的U盘是 fat、exfat 或者 ntfs,可以直接写入

bash 复制代码
sudo dd if=/dev/mmcblk0 of=/mnt/usb/zero3w_master.img bs=4M status=progress conv=fsync

1.5合并分卷

如果并没有进行镜像切割,可以自行跳过这一节

在U盘中,我们可以看到我们的镜像文件

现在我们通过Windows的CMD就可以做合并操作了

bash 复制代码
copy /b zero3w.img.part_* D:\zero3w_flash\zero3w_master.img

等待时间比较长,后续可以看到 zero3w_master.img 镜像文件,接下来我们就能进行烧录操作了

1.6文件损坏修复

当我们进行文件合并的时候,发现文件损坏,可以尝试下面的方法解决

bash 复制代码
G:\>copy /b zero3w.img.part_* D:\zero3w_flash\zero3w_master.img

zero3w.img.part_aa

zero3w.img.part_ab

文件或目录损坏且无法读取。

已复制         0 个文件。 

在当前的 CMD(命令提示符)窗口中直接输入以下命令并回车,注意你的U盘的盘符,我这里是G盘

bash 复制代码
chkdsk G: /f

如果提示"是否卸除该卷",输入 y 并回车。Windows 会自动扫描并修复 FAT32 的坏链与目录索引。修复完成后,在 CMD 中查看分卷是否全部恢复正常

bash 复制代码
dir G:\zero3w.img.part_*

如果提示如下,识别到了分区文件,即可重新进行分卷的合并了

bash 复制代码
G:\>dir G:\zero3w.img.part_*
 驱动器 G 中的卷没有标签。
 卷的序列号是 6631-3133

 G:\ 的目录

2026/09/03  06:44     3,145,728,000 zero3w.img.part_aa
2026/09/03  06:50     3,145,728,000 zero3w.img.part_ab
2026/09/03  06:56     3,145,728,000 zero3w.img.part_ac
2026/09/03  07:02     3,145,728,000 zero3w.img.part_ad
2026/09/03  07:08     3,051,356,160 zero3w.img.part_ae
               5 个文件 15,634,268,160 字节
               0 个目录 16,268,001,280 可用字节

G:\>

原因:

这是 FAT32 文件系统在持续写入 15GB 大量数据后,文件分配表(FAT 链)出现脏标记或索引记录不同步引起的典型报错,分卷数据大概率仍在磁盘上

1.7验证

因为镜像文件过于庞大,容易造成数据的异常写入,为了避免后续烧录失败,我们提前可以进行校验

在 Windows PowerShell 中执行验证指令,核对系统分区魔数

bash 复制代码
& {
    $path = "D:\zero3w_flash\zero3w_master.img"
    $s = [System.IO.File]::OpenRead($path)
    [void]$s.Seek(0x14C00438, [System.IO.SeekOrigin]::Begin)
    $buf = New-Object byte[] 2
    [void]$s.Read($buf, 0, 2)
    $s.Close()
    Write-Host "分区 3 核心魔数 (标准 53-EF):" ([BitConverter]::ToString($buf))
}

当输出 53-EF:代表真实根文件系统校验通过,母盘制作彻底成功,不含任何垃圾填充,可以直接烧录

bash 复制代码
PS C:\Users\qingfeng> & {

>>     $path = "D:\zero3w_flash\zero3w_master.img"

>>     $s = [System.IO.File]::OpenRead($path)

>>     [void]$s.Seek(0x14C00438, [System.IO.SeekOrigin]::Begin)

>>     $buf = New-Object byte[] 2

>>     [void]$s.Read($buf, 0, 2)

>>     $s.Close()

>>     Write-Host "分区 3 核心签名 (标准 53-EF):" ([BitConverter]::ToString($buf))

>> }

分区 3 核心签名 (标准 53-EF): 53-EF

二、镜像烧录

2.1烧录准备

可以参考官网的烧录教程

RKDevTool | Radxa Docs

管理员运行,可以看到大概如下的界面

2.2引导

用这个引导即可

2.3进入MASKROM烧录状态

如下操作即可

  • 拿取新板(目标板)。

  • 用排针或镊子按住板子背面的 Maskrom 按键 不放。

  • 将 Type-C 数据线插入电脑原生 USB 接口。

  • 观察 RKDevTool v2.86 底部状态栏显示 "发现一个 MASKROM 设备" 后松手。

按住这个即可

2.4镜像烧录

1.loader使用刚刚下载的

rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin

2.选择EMMC存储,选择你刚刚做的镜像文件

zero3w_master.img

等待下载完成即可

相关推荐
光电笑映1 小时前
Linux 线程编程:从进程、分页到线程控制与封装
linux·运维·服务器·c++
wzg20161 小时前
本地部署Deepseek-coder + Vscode + Continue 插件(3)启动与关闭deepseek-coder大模型
linux·运维·服务器
H_oRIZoN_2 小时前
Linux入门DAY37(IO 多路复用、TCP 并发服务器与数据库 SQLite3 详解)
linux·服务器·数据库
新时代牛马2 小时前
Linux 块设备驱动完整篇:从gendisk、submit_bio 到blk-mq queue_rq 与排障
linux·运维·服务器
Rsingstarzengjx2 小时前
第二十六章 Linux 蜂鸣器实验笔记
linux·驱动开发·笔记·stm32·嵌入式硬件·stm32mp157
Java小学生丶2 小时前
[开源自荐] ZTShell,一个使用 Tauri 2 + Rust 全程由 AI 开发的跨平台桌面 SSH 工具
linux·网络·centos7·云服务器·开发技巧·资源分享·个人私货
广州灵眸科技有限公司2 小时前
灵眸科技EAI3572-Core-L核心板即将发布!八核+4TOPS NPU,面向工业与边缘AI
linux·运维·服务器·数据库·yolo
流浪0012 小时前
Linux系统篇28——通信(五):信号量专篇:从电影院订票到内核一张大表,把信号量一次讲透
linux·运维·服务器
码农小韩2 小时前
Linux应用开发(三)——Linux的文件属性与目录
linux·嵌入式软件开发·linux操作系统·嵌入式操作系统·linux应用开发