也不知道是受了 YouTube 上哪个视频的“蛊惑”,总之我是先下单了 NanoPi M6 退掉然后又下单了 NanoPi R5S ,到手有一段时间了,一直没有折腾,其中一个原因是好像我对 OpenWrt 旁路由没啥需求,也没有用 OpenWrt 做主路由的打算。
最近又对内置电源的 x86 小主机失去抵抗力,在双 12 促销之际剁手了零刻 Beelink EQ14 并且安装了 ZimaOS 系统,但是在折腾 ZimOS 的过程中发现不少问题。
其中一个问题是我在 ZimaOS 上不会安装和配置防火墙,而且我用的小米 BE6500 Pro 路由器也不支持设置 IPv6 的防火墙规则,这样裸奔总感觉不安心,随即有了用 Armbian 系统反代 ZimaOS 上各种 Docker 服务的想法。
NanoPi R5S 刷 Armbian 系统
友善官方的WiKi维基教程和刷机步骤写的非常详细,看了之后发现刷 Armbian 其实很简单。因为机器到手就内置了 FriendlyWRT 系统,通过网线连接路由器的 LAN 口和 R5S 的 WAN 口,进入路由器后台查看 R5S 的 IP 地址,在浏览器上打开并进入”eMMC刷机助手”,上传下载好的 Armbian R5S 镜像即可。可以不解压下载好的这个文件 “Armbian_community_25.2.0-trunk.160_Nanopi-r5s_bookworm_current_6.6.65_minimal.img.xz” (也可以上传解压后的 .img 文件)。
通过eMMC刷机助手可以非常容易的刷写 Armbian 或者其它第三方的固件,但是如果 Armbian 被折腾坏了,或者 Armbian 玩腻了想刷 Ubuntu 或者 Debian 怎么办呢?
重刷 FriendlyWRT 固件到 eMMC
此时你需要一个 Class 10 或以上规格的 TF 卡,通过 Win32 Disk Imager 工具将官方带有 eflasher 字样的 FriendlyWRT 固件写入 TF 卡,比如“rk3568-eflasher-friendlywrt-23.05-20241112.img”,通过观察 R5S 上的几颗 LED 灯的闪烁变化来判断是否写入 eMMC 成功。
重刷 FriendlyWRT 成功之后参考以上的介绍,再次通过”eMMC刷机助手”刷入你想安装的第三方固件。
烧写第三方固件(镜像文件)到 eMMC
参考以上重刷 FriendlyWRT 固件的步骤,将写好 OpenWRT 固件的 TF 卡插入电脑,进入电脑上名为 FriendlyARM 的盘符,将 Armbian 的固件复制进去,比如“Armbian_community_25.2.0-trunk.160_Nanopi-r5s_bookworm_current_6.6.65_minimal.img.gz”,然后修改里面的 eflasher.conf 配置文件, 修改 autoStart= 后面的值指定为你的固件文件名,比如:
autoStart=Armbian_community_25.2.0-trunk.160_Nanopi-r5s_bookworm_current_6.6.65_minimal.img.gz
启动 R5S 之后还是通过几颗 LED 的闪烁变化和颜色判断是否成功刷写第三方镜像。
通过 TF 卡将第三方固件(镜像文件)写入 eMMC
在查询资料的过程中,我发现 Armbian 支持从 TF 卡启动,然后通过自带的命令安装系统到 eMMC 并且从 eMMC 启动。操作步骤:通过 Win32 Disk Imager 工具将 Armbian 镜像写入 TF 卡,比如”Armbian_community_25.2.0-trunk.160_Nanopi-r5s_bookworm_current_6.6.65_minimal.img”,启动成功之后通过 ssh 登入系统,然后执行下列命令:
sudo armbian-install
选择 Boot from eMMC – system on eMMC 选项即可安装系统到 eMMC 并且从 eMMC 启动。当然,通过这个系统你还可以将系统安装到 R5S 上的 NVMe 中(还是需要从 TF 卡或者 eMMC 启动)。
NanoPi R5S 的启动逻辑
NanoPi R5S 自带 eMMC 和 TF 卡槽,还有多个 USB 口,但是由于 CPU 的限制,只能通过 TF 卡或者 eMMC 启动,但系系统可以安装到 eMMC 或者 NVME ,启动逻辑大概是这样的:
- 如果没有 eMMC ,只能把系统安装到 TF 卡,从 TF 卡启动;
- 如果有 eMMC 且安装了系统,没有插 TF 卡的情况下,直接从 eMMC 启动;
- 如果 eMMC 和 TF 都有系统,插入 TF 卡的情况下,优先从 TF 启动;
- 如果安装了 M.2 NVME,可以安装系统到 NVME 从 TF 卡启动(不能拔下 TF 卡);
- 如果安装了 M.2 NVME ,可以安装系统到 NVME 从 eMMC 启动。
我刚刚问了客服 TF 卡和 eMMC 都有系统的情况,答复是:如果EMMC是官方系统,默认优先从卡启动,如果EMMC里是三方系统,卡里是官方系统,这个需要咨询三方系统提供方。那只能遇到具体问题具体解决了。
NanoPi R5S 官方提供长期技术支持,可惜啊可惜,这么个 LTS 的设备在 Armbian 那里支持的等级却非常低。
NanoPi R5S 使用 Rockchip 3568 芯片,自带 4GB LPDDR4X 内存和 32GB eMMC Flash 闪存,装好 Armbian 之后可以愉快的玩耍各种 Docker 了,性能够用,随便折腾都行,反正 eMMC 刷机助手刷机就是这么方便。😄
Leave a Reply