烧写设备eMMC
Sensing、Media、Industrial、nano等产品都基于Raspberry Pi Compute Module 4(简称CM4),CM4模块的板载eMMC单元与主SD卡接口相连接。本指南解释了如何将数据写入eMMC存储。
烧写eMMC步骤
对设备eMMC进行烧写,您需要一个Linux系统环境(推荐使用Raspberry Pi或安装了Ubuntu的电脑)或一个Windows系统(推荐Windows 10系统)。
设备连接安装
- 使用micro USB数据线与设备主板的J11 micro USB端口连接
- 暂时不要上电
对Windows用户
在Windows系统环境下,提供了一个自动安装所需驱动和启动引导的工具。
Windows环境下的安装
对于只想在Windows下启用CM4 eMMC作为大容量存储设备的用户,建议使用独立安装程序。此安装程序已在Windows 10 32位和64位以及Windows XP 32位上进行了测试。
请确保在安装程序运行时,您没有写入任何USB设备。
1.下载并运行Windows安装程序(如果无法打开,请使用VPN)以安装驱动程序和引导工具。
2.将主机PC USB插入USB从属端口,确保已按上述方式设置板。
3.给电路板通电;Windows现在应该找到硬件并安装驱动程序。
4.驱动程序安装完成后,运行RPiBoot.exe工具。
5.几秒钟后,计算模块eMMC将作为磁盘(USB大容量存储设备)在Windows下弹出。
在主机系统上构建rpiboot(Linux)
使用Git获取rpiboot源代码,请确保安装了Git客户端工具。在Raspberry Pi或其他基于Debian的Linux设备上,使用如下命令:
1.安装libusb库和pkg-config工具:
sudo apt install git libusb-1.0-0-dev pkg-config
2.拉取usbboot工具源代码
git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
注: 使用如下指令进行Git的安装
sudo apt install git注: 如果日期设置不正确,Git可能会产生错误。输入以下命令以更正此问题:
sudo date MMDDhhmmYY
MM:月 DD:日期 hh:小时 mm:分钟 YY:两位年份
3.编译和安装usbboot工具
make
4.运行usbboot工具并等待设备连接
sudo ./rpiboot
现在,将CM4 IO接口板从USB端口出入主机设备,并将CM4 IO接口板上电。rpiboot工具将识别CM4模块并可以作为大容量存储器设备被访问。
注: 查看rpiboot工具详细参数,使用如下命令:
./rpiboot -h
写入eMMC(Windows环境)
运行RPiBoot工具完成后,新的USB大容量存储设备将出现在Windows中。我们建议使用Raspberry Pi Imager或balenaEtcher工具将镜像写入USB大容量存储设备。
Windows环境下,镜像烧写的详细步骤请参考安装操作系统。
请确保USB从端口没有插入任何设备,重新上电或等待,IO接口板的电源循环机制会让CM4模块从eMMC启动。
写入eMMC(Linux环境)
运行rpiboot工具完成后,您将看到一个新设备出现;(在Raspberry Pi主机上)通常是dev/sda,但也可以是其他位置,例如/dev/sdb,所以在运行rpiboot之前,请检查/dev/或运行lsblk,这样您就可以看到发生了什么变化。
现在,您需要向设备写入原始操作系统镜像(例如Raspberry Pi OS)。请注意,根据镜像的大小,完成以下命令可能需要一些时间:(将/dev/sdX更改为适当的设备。)
sudo dd if=raw_os_image_of_your_choice.img of=/dev/sdX bs=4MiB
写入镜像后,拔下并重新插入USB,您将看到在/dev中(对于Raspberry Pi OS)出现两个分区。您将看到如下类似内容:
/dev/sdX <- Device
/dev/sdX1 <- First partition (FAT)
/dev/sdX2 <- Second partition (Linux filesystem)
现在/dev/sdX1和/dev/sdX2分区可以正常挂载。
Linux环境下,镜像烧写的详细步骤请参考安装操作系统。
请确保USB从端口没有插入任何设备,重新上电或等待,IO接口板的电源循环机制会让CM4模块从eMMC启动。
烧写设备 eMMC
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。