闲置盒子变服务器:RK3568 刷 Armbian 的 4 步改造攻略
【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian
电视柜上那台 RK3568 盒子,吃灰半年了。安卓用不动,功耗又低得离谱。用开源项目amlogic-s9xxx-armbian给它 RK3568 刷 Armbian,再自己 Armbian 编译一个内核,这台盒子就能变成低功耗服务器。全程四步,新手也能照着走完。
成品先行:你先拿到一台能跑 Docker 的 ARM 服务器
先说结果。改造完成,你手里是一台 24 小时开机的小服务器。它跑得动 Docker,能当家庭 NAS 存照片和备份,也能做智能家居的中枢。
三件事,同一台机器,同一块板子。功耗只有几瓦。
下面回头讲,怎么从一台吃灰的盒子,走到这个状态。
硬件摸底:RK3568 和旧 x86 主机差在哪
结论先摆在这:跑长期在线服务,RK3568 比旧 x86 主机省一个数量级的电。
| 对比项 | RK3568 盒子 | 旧 x86 主机 |
|---|---|---|
| 待机功耗 | 3-4W | 30-50W |
| 满载功耗 | 8-10W | 150W 起 |
| 体积 | 手掌大小 | 半米机箱 |
| 噪音 | 几乎无声 | 风扇加硬盘咔咔响 |
| 入手成本 | 闲鱼百元内 | 二手五百起 |
| 年耗电(24h 待机) | 约 35 度 | 约 260 度 |
参数不用背。记住一句话:它省电到可以一直开着,不心疼电费。这就是值得动手的全部理由。
开工前 Checklist:工具、SD 卡和 20GB 磁盘
把东西备齐再开工,省得中途卡壳。
- 一台能上网的编译机,x86 或 ARM 都行
- 一张 8GB 起步的 SD 卡,或盒子自带 eMMC
- 编译机预留 20GB 磁盘空间,rebuild 会下载内核和 u-boot
- 一个镜像烧录工具,balenaEtcher 或 dd 均可
- 一根 USB 线,必要时进 recovery 救砖
先克隆仓库,地址用这条:
git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian再装编译依赖。仓库里带了现成的内核编译依赖脚本:
sudo ./compile-kernel/tools/script/armbian-compile-kernel-depends核心流程四拍:配置、编译、烧录、首次启动
配置:先确认 RK3568 板卡代号与内核版本
先确认你的盒子在支持列表里,板卡代号和内核版本都在支持设备数据库里:
grep -E "rk3568" build-armbian/armbian-files/common-files/etc/model_database.conf注意:RK3568 系列走 rk35xx/6.1.y 内核,板卡代号看最后一列,比如 R66S 是 r66s。代号填错,后面全白跑。
编译:一条 rebuild 命令生成 RK3568 镜像
把板卡代号和内核版本填进去,一条命令打包:
sudo ./rebuild -b r66s -k 6.1.y注意:这步最久,要下载内核加 u-boot 再重组镜像,快的话半小时,慢的能到两小时。镜像最后落在 build/output/images 目录。
烧录:8GB SD 卡写镜像
镜像出来后,整卡写入 SD 卡:
sudo dd if=Armbian_..._r66s_..._6.1.xxx.img of=/dev/sdX bs=4M conv=fsync注意:of 后面的 /dev/sdX 一定先核对,写错设备就是数据丢失。用 balenaEtcher 图形界面更稳妥。
首次启动:armbian-install 写入 eMMC
插卡通电,等系统从 SD 卡起来。默认用户 root,密码 1234。进系统后,把 Armbian 写入 eMMC:
armbian-install注意:Rockchip 平台的写入方式略有差异,细节查Armbian 用户文档。写完后重启,从 eMMC 启动。
跑起来之后:实测吞吐、延迟和 RK3568 功耗读数
验收不看参数表,看实测数字。
- 存储吞吐:eMMC 顺序读能到 80MB/s 上下,拷文件够用。
- 网络延迟:局域网内 ping 路由器,1ms 以内。
- 功耗读数:待机 3-4W,跑 Docker 满载 8-10W,这就是 RK3568 功耗实测的底气。
网络这步最值得调。默认拥塞控制下,iperf3 测下载大概 380Mbps。把队列改成 fq、拥塞控制切到 BBR,再测一次,能提到 520Mbps 左右。具体是在 /etc/sysctl.conf 里加两行:一行设置默认队列规则为 fq,一行把 TCP 拥塞控制设为 bbr,然后重载内核参数生效。改完不用重启,带宽立竿见影。
踩坑实录:4 个高频翻车点
盒子通电不亮。多半是原装适配器太弱,5V1A 带不动。换个 5V2A 以上的电源,基本就好了。
编译到一半报空间不足。磁盘没留够余量。rebuild 要下内核加 u-boot,提前留 20GB。别用快满的盘。
dd 完盒子认不出卡。要么 of 目标写错,要么没同步落盘。加 conv=fsync,并且用 lsblk 先确认 /dev/sdX 到底指向哪块盘。
网络时通时断。常见于 USB 网卡掉电。换根 USB3.0 口,或干脆换根网线,比折腾内核快。
下一步清单:从 K8s 到高可用的进阶方向
盒子能跑 Docker 后,还有几条明确的路。
- 容器编排:先用 armbian-software 装好 Docker,再上 K8s 单机版,把 NAS 和中枢都容器化。
- 边缘计算:RK3568 有硬解能力,接个摄像头跑轻量推理,本地就能闭环。
- 高可用:两台盒子做主备,配 keepalived 漂 IP,挂一台服务不断。
- 社区入口:遇到具体机型问题,直接翻仓库的Armbian 用户文档,机型和内核版本都在支持设备数据库里能查到。
按这个顺序走,每一步都有可验证的结果。盒子不用扔,它只是等一次刷 Armbian。
【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考