R4SE使用TF卡刷机方法 - hellopony/AutoCompile-OpenWrt GitHub Wiki
用TF启动卡进行自动烧写
烧写系统固件到eMMC
- 此方法是通过SD卡启动一个小型的Linux系统, 然后自动运行一个名为EFlasher的工具来将固件烧写到eMMC中。
- 通过LED灯来掌握烧写进度。
访问此处的下载地址下载需要的固件文件(位于"01_系统固件/02_SD卡刷机固件(SD-to-eMMC)"目录)和烧写工具(位于"05_工具软件"目录):
| 固件文件 | 说明 |
|---|---|
| rk3399-eflasher-friendlywrt-21.02-YYYYMMDD.img.gz | FriendlyWrt系统固件,基于OpenWrt 21.02构建,内核版本 5.15.y |
| rk3399-eflasher-friendlywrt-21.02-docker-YYYYMMDD.img.gz | 预装了Docker的FriendlyWrt系统固件,基于OpenWrt 21.02构建,内核版本 5.15.y |
| rk3399-eflasher-friendlywrt-22.03-YYYYMMDD.img.gz | FriendlyWrt系统固件,基于OpenWrt 22.03构建,内核版本 5.15.y |
| rk3399-eflasher-friendlywrt-22.03-docker-YYYYMMDD.img.gz | 预装了Docker的FriendlyWrt系统固件,基于OpenWrt 22.03构建,内核版本 5.15.y |
| rk3399-eflasher-debian-bullseye-core-4.19-arm64-YYYYMMDD.img.gz | Debian11 精简版固件,没有桌面, 仅命令行,内核版本 4.19.y |
| rk3399-eflasher-debian-bullseye-minimal-4.19-arm64-YYYYMMDD.img.gz | Debian11 系统固件,LXDE桌面, 不预装推荐软件包, 支持GPU/VPU硬件加速,内核版本 4.19.y |
| rk3399-eflasher-debian-bullseye-desktop-4.19-arm64-YYYYMMDD.img.gz | Debian11 完整版固件,LXDE桌面, 预装推荐软件包, 支持GPU/VPU硬件加速,内核版本 4.19.y |
| rk3399-eflasher-friendlycore-lite-focal-5.15-arm64-YYYYMMDD.img.gz | 精简版64位FriendlyCore系统固件,基于Ubuntu core 20.04构建,内核版本 5.15.y |
| Flash Utility: | Description |
| win32diskimager.rar | Windows utility. Under Linux users can use "dd" |
详细操作步骤如下:
- 准备一张8G或以上容量的SDHC卡;
- 下载并解压 固件文件rk3399-eflasher-OSNAME-YYYYMMDD.img.gz 和 工具win32diskimager;
- 在Windows下以管理员身份运行 win32diskimager,在界面上选择你的SD卡盘符,选择解压后的EFlasher固件,点击 Write 按钮烧写到SD卡; 或者在 Linux下使用 dd 命令将 rk3399-eflasher-OSNAME-YYYYMMDD.img 写入 SD卡;
- 将SD卡从电脑端弹出,插入NanoPi-R4SE的microSD卡槽;
- 连接NanoPi-R4SE的电源,系统会从SD卡启动,并自动启动 EFlasher 烧写工具将系统安装到 eMMC, 可以通过板载 LED 灯来了解安装进度:
| 进度 | SYS灯 (红灯) | LAN灯(绿灯) | WAN灯(绿灯) |
|---|---|---|---|
| 上电开机 | 长亮 | 灭 | 灭 |
| 系统启动 | 慢闪 | 灭 | 灭 |
| 正在烧写 | 快闪 | 灭 | 灭 |
| 烧写完成 | 慢闪 | 长亮 | 长亮 |
- 烧写完成后,切断电源,然后从NanoPi-R4SE端弹出SD卡,重新上电开机,NanoPi-R4SE会从eMMC启动你刚刚烧写的系统;
烧写第三方Flash镜像文件到eMMC
自动烧写(默认行为)
- 从网盘上下载文件名带 eflasher 字样的任意固件, 解压后烧进TF卡;
- 重新拨插一次TF卡, PC上会出现一个名为FriendlyARM的盘符(Linux下是FriendlyARM目录), 将 .img 或者 .gz结尾的固件复制进去;
- 编辑TF卡上的 eflasher.conf 配置文件, 修改 autoStart= 后面的值指定为你的固件文件名, 例如:
autoStart=openwrt-rockchip-armv8_nanopi-ext4-sysupgrade.img.gz
第三方固件由于命名不规则,你需要确认的是:此固件支持从eMMC启动,如果文件格式是7z、zip或者rar格式, 需要先解压缩, 如果文件太大无法写入, 可以先压缩成 .gz 格式再尝试。
官方固件支持文件名带 "-sd-" 字样的镜像文件, 如下所示:
rk3399-sd-friendlywrt-22.03-YYYYMMDD.img.gz
rk3399-sd-friendlywrt-22.03-docker-YYYYMMDD.img.gz
rk3399-sd-friendlywrt-21.02-YYYYMMDD.img.gz
rk3399-sd-friendlywrt-21.02-docker-YYYYMMDD.img.gz
- 安全弹出TF卡, 将TF卡放在NanoPi-R4SE上上电启动, 会自动烧写你的固件, 通过板载 LED 灯来了解安装进度;
| 进度 | SYS灯 (红灯) | LAN灯(绿灯) | WAN灯(绿灯) |
|---|---|---|---|
| 上电开机 | 长亮 | 灭 | 灭 |
| 系统启动 | 慢闪 | 灭 | 灭 |
| 正在烧写 | 快闪 | 灭 | 灭 |
| 烧写完成 | 慢闪 | 长亮 | 长亮 |
eMMC与TF卡的启动优先级说明
默认情况下, 会优先从 TF卡启动系统, 但并不是所有条件下都是这样
总结如下:
| eMMC当前系统 | TF卡当前系统 | 启动优先级 |
|---|---|---|
| 无系统 | 任意固件 | TF卡 |
| FriendlyELEC的固件 | FriendlyELEC的固件 | TF卡 |
| FriendlyELEC的固件 | 采用主线U-boot的固件 | eMMC |
| 采用主线U-boot的固件 | FriendlyELEC的固件 | eMMC |
| 采用主线U-boot的固件 | 采用主线U-boot的固件 | eMMC |
救砖办法
以下情况将总是从 eMMC 启动 (意味着无法通过TF卡烧写系统了):
- 如果eMMC里的系统, 或者TF卡里的系统是采用Loader类型U-Boot TPL/SPL的, 上电将总是从 eMMC启动;
- eMMC内的系统并没有适配NanoPi-R4SE, 也就是说Loader压根就是坏的;
这时, 可以用如下方法让NanoPi-R4SE从TF卡启动系统, 进行系统重装或Flash擦除:
- 插入一张烧写有FriendlyWrt系统的TF卡 (制作方法请参考上面的章节);
- 按下Maskrom按键, 并上电开机 (或短接Maskrom触点);
- 重要: 上电后默数4秒左右立即松开Maskrom按键;
- NanoPi-R4SE将会从TF卡启动FriendlyWrt系统;
- 用网线连接电脑到NanoPi-R4SE的LAN网口, 在电脑上输入网址 http://192.168.2.1/ 进入FriendlyWrt管理页面, 使用系统菜单中的eMMC刷机工具重新烧写系统到 eMMC;
Reference: NanoPi R4SE/zh