本指南描述如何使用 rkdeveloptool 工具刷写 eMMC。 它可以在 Linux 仓库中找到,也可以在 macOS 上运行。
要安装 BredOS,需要三件事:
rk3588_spl_loader_v1.15.113.binrkdeveloptool我们以压缩文件提供我们的镜像。 您需要在刷写之前提取包含 .img 的文件!
可以通过以下步骤安装 rkdeveloptool。
sudo pacman -S rkdeveloptool
sudo apt install rkdeveloptool
sudo dnf install rkdeveloptool
由于没有用于 macOS 的 rkdeveloptool 的二进制包,我们需要自己编译它。 为了做到这一点,我们需要通过 Brew 安装一些软件包。
automake、autoconf、libusb、pkg-config、git 和 wget:brew install automake autoconf libusb pkg-config git wget
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
autoreconf -i
./configure
make -j $(nproc)
make 进程完成后没有任何错误,在您当前的文件夹中会有文件 rkdeveloptool:ls | grep rkdeveloptool
rkdeveloptool
opt 文件夹,然后从任何地方运行它:cp rkdeveloptool /opt/homebrew/bin/
要使 SBC 在 USB 上显示为可刷写设备,它需要设置为 maskrom 模式。 这可以根据您正在使用的设备来实现。 有些 SBC 有一个按钮,另一些则需要您短接两个引脚。 请参阅您设备制造商的文档。
maskrom mode <your sbcs name here>
maskrom mode 并且您的 PC 正确地发现了它:sudo rkdeveloptool ld
DevNo=1 Vid=0x2207, Pid=0x350b,LocationID=801 Maskrom
Maskrom 按钮应该在电源插入板子时按住。
使用 USB-C 到 C 电缆,或使用 USB-C 到 A 电缆反向可能导致未被发现。
建议使用 USB-C 到 A 电缆,然后是 USB-C 母头到 USB-A 公头适配器 或 USB-A 到 A 电缆。
现在我们能够使用 rkdeveloptool 发送命令到设备中,让我们使用 BredOS 来刷写 SBC。
sudo rkdeveloptool db <path to SPL loader file here>
sudo rkdeveloptool wl 0 <path to BredOS image here>
sudo rkdeveloptool rd
在刷写成功后,继续进行 首次设置。
好吧,您只是想要更多进度条在您的生活中,对吗? 我们已经为您准备好了,不要担心。
命令 sudo rkdeveloptool rfi 将向您显示所选闪存介质的详细信息。
Flash Info:
Manufacturer: SAMSUNG, value=00
Flash Size: 14910 MB
Flash Size: 30535680 Sectors
Block Size: 512 KB
Page Size: 2 KB
ECC Bits: 0
Access Time: 40
Flash CS: Flash<0>
想要刷写/转储不是 eMMC,而是其他存储设备?
sudo rkdeveloptool cs 2 用于选择 SD 卡。sudo rkdeveloptool cs 9 用于选择 SPI NOR 芯片。sudo rkdeveloptool cs 1 再次选择 eMMC。更改将反映在 sudo rkdeveloptool rfi 中。