可能是最后一次刷飞牛了!晶晨Amlogic盒子刷飞牛终极教程

大家好!2026春节假期结束了,放飞到天南海北的心该收一收了,Jony这里春节也没有更新,明天开工,今天晶晨Amlogic盒子ARM版飞牛刷机教程奉上给大家。

其实节前内测开始,就不断有小伙伴催更希望我写一下ARM版飞牛的刷机教程。但是鉴于初期固件支持不完善,刷机比较折腾,我也多次劝小白玩家不要急着刷,可以等待公测时再刷,一是因为刷机过程本身比较麻烦而且不能OTA更新,二是系统本身问题还比较多,会影响大家使用体验。

后来放假前在飞牛官方准备开启公测时,又突然爆出飞牛系统漏洞和网络木马攻击事件。考虑到Jony的读者很多都是普通玩家,没有太多的网络安全技术基础,为安全考虑,就一直没有写刷机教程。

年底临近放假时,飞牛紧急修复了前面的安全漏洞,对系统安全策略做了加固,放出了公测固件,也开放了OTA更新。

自此ARM飞牛系统刷机才算是水道渠成,现在刷好之后,以后更新直接OTA就好了,不需要再频繁刷机了。

本篇文章比较长,大家可以根据需要跳跃阅读。


一、ARM飞牛社区版和官方公测固件区别

ARM版因为设备五花八门,适配难度比较大,好在有社区大牛Ophub大佬爱心铺路,在前期Armbian系统适配的大量设备基础上做飞牛引导适配,一举让飞牛ARM版在上百款设备上顺利启动。

许多小伙伴还不太清楚社区版和官方版到底有哪些区别,以及该刷哪个,Jony这里就用一个表格简明的列出对比,方便大家辨别和选择。

社区版 (ophub/FnNAS) 官方版 (fnOS ARM公测版)
发布主体 社区大神 ophub 主导,官方技术指导 飞牛官方团队直接发布
基础底包 官方提供的封装好的ARM飞牛系统底包 官方ARM飞牛系统专用内核
支持设备 覆盖100+款ARM设备(晶晨/瑞芯微/全志) 官方支持43款热门设备+UEFI ARM 安装镜像 ISO (支持 此芯 P1 / 苹果M系列(虚拟化) / 飞腾 / 华为鲲鹏 等
系统配置文件 /boot/uEnv.txt /boot/fnEnv.txt
写入emmc命令 fnnas-install /root/install-to-emmc.sh
OTA在线升级 支持官方OTA升级
官方OTA通道,稳定可靠
技术支持 社区论坛+GitHub Issue 官方论坛+客服+文档支持
优缺点 1. 系统安装时,当磁盘空间超过16GB时,支持自定义系统rootfs 大小,多余空间可用于创建存储;
2. 在系统重新安装的过程中,脚本会自动检测 emmc 上的分区结构。如果检测到个人数据分区(P3),菜单中会显示选项3。选择该选项会严格保持当前的分区表布局,从而确保 P3 分区中的数据不会被覆盖。安装完成后,可以通过 FnOS 中的“存储管理器”界面直接挂载并访问该分区;
3. 支持备份和恢复原emmc中的系统;
4. 社区维护持续更新适配,基础底包及完整编译固件包略滞后于官方版,可获取官方OTA在线升级;
5. 支持 fnnas-update 命令在线更新内核,可手动切换内核版本
1. 不支持自定义emmc分区及保留数据;
2. 不支持保留emmc数据;
3. 不支持备份emmc系统;
4. 2026年2月已正式发布官方公测版,后续可第一时间获取OTA推送升级;
5. 官方OTA推送内核更新,无法手动选择内核版本。
获取方式 飞牛社区版ophub/fnnas ARM飞牛官方下载

从上表可以看出,社区版和官方版的区别主要是安装引导过程,社区版具有更多的自由度可自定义分区,而官方版更偏向简单便捷一键安装。

刷机完成之后都可以通过官方OTA在线升级更新。

社区版支持更多的设备,如果你的设备不在官方列表,可以选择去社区版看看或者跟大佬提个Issues请求适配。


二、晶晨Amlogic盒子飞牛刷机步骤

2.1 工具准备:

  1. 晶晨刷机工具:amlogic_usb_burning_tool_2.24,使用2.2.4版本。用于刷底包。
  2. U盘启动盘制作工具:rufus-4.5_x86_for-windows.exe,用于将主刷机固件写入U盘启动。
  3. DiskGenius磁盘工具:DiskGenius标准版,用于修改或替换dtb设备树文件或系统启动文件uEnv.txt或fnEnv.txt。(仅在设备树不适配,网络无法连接)
  4. SSH工具:PuTTY或者Tabby(中文界面,颜值高,推荐):tabby
  5. 镊子或者易弯折的电线一段,用于短接刷机。(仅在长按前面板重启键无法连接晶晨刷机工具时使用)
  6. 双公头USB刷机线。(用于输入U盘启动底包)
  7. 质量稳定快速的空白U盘一只。(飞牛系统刷机对U盘质量要求高,最好是USB3.0以上,如果多次刷机不成功或者连不上网,首先更换U盘测试)
  8. 网线一段。(双网口备两段)

2.2 固件准备:

  1. U盘启动底包:S922X三盘位盒子专用U盘启动底包,刷入底包后,才能利用底包系统设置U盘启动,进而启动U盘里的固件包,并将其写入emmc覆盖原系统。
  2. ARM飞牛系统固件:官方版和社区版系统固件,可以到飞牛官网或O大仓库搜索对应最新版本下载:

2.3 刷入底包:

刷入的底包和刷底包的过程与刷Armbian或者Openwrt相同,此处引用之前教程。

  1. 安装刷机工具:先安装晶晨刷机工具2.2.4,并按提示安装驱动。

  2. 连接设备:如果之前刷过机,将双公头USB刷机线一头接盒子设备,一头接电脑;盒子插电并长按前面板重启按钮或者用针顶住后部重启孔。如果没刷过机,则需要开盒短接,具体拆机方法见前面的拆机视频和文章:

    出现下图的设备连接成功即连上了盒子,可以进行下一步。注意上电连接晶晨刷机工具刷底包整个过程,前面板灯是不亮的,这不是故障。

微信图片_2025-11-07_150509_243.png

  1. 加载底包:连上之后点软件左上角【文件】-【导入烧写包】,加载下载好的刷机底包,注意下载的是tar.xz压缩包文件,需要解压出来.img 文件才能加载。注意需要勾选右侧【擦除flash】和【擦除bootloader】两个选项。

微信图片_2025-11-07_150851_848.png

如果加载底包时提示Key文件不存在,不要慌。将解压的底包文件夹内的SECURE_BOOT_SET 文件拷贝至USB_Burning_Tool安装目录下的license文件夹内,重新加载即可。

微信图片_2025-11-07_150926_587.png

微信图片_2025-11-07_151016_103.png

微信图片_2025-11-07_151205_129.png

  1. 烧录底包:点击右侧【开始】按钮,开始烧录,等待烧录完成如下,点击停止,关闭软件,即可拔出双公头USB线和电源线了。

微信图片_2025-11-07_152127_930.png

如果在刷底包的时候报错刷不了请优先检查是否使用的是2.1.4版本。USB_Burning_Tool2.1.4版本是广大网友试错的结果,建议直接用此版。

2.4 制作固件U盘启动盘

将空U盘插入电脑,打开Refuse工具,设备处选择你要写入的U盘,注意不要选错把别的盘格了!在【引导类型选择】后面点击【选择】选你准备好的ARM飞牛系统固件(官方版或社区版),其他默认即可。

这里固件包如果是直接下载的.gz或tar.xz压缩包,校验过MD5没有问题的话,无需解压出.img 文件,直接加载即可,它能够识别。然后点底部【开始】等它刷写完,关闭软件,拔掉U盘。过程中如有弹出警告,看清楚然后点确定即可。

微信图片_2025-11-07_152606_788.png

2.5 上机U盘启动测试

将制作好的系统启动U盘插入设备的USB口,网口用网线连接至路由器,插电源上电开机,它会自动检测U盘系统并优先加载。

由于某三盘位S922X设备的主副网口比较特殊,且不同的批次版本存在差异,eth0主网口首次识别可能非常慢或者无法识别,为防止刷机时找不到IP,请同时将主副网口连接路由器,副网口eth1网络连接一般无问题。

等待片刻,待前面板网络指示灯亮起,即可去路由器后台查看设备IP,如果两个网口都能获取IP,那么恭喜你第一步很顺利,如果只有一个网口有IP,就先用这个ip登录。

QQ_1771926156424.png

浏览器输入该IP地址,示例:http://192.168.3.4 正常即可跳转初始化页面:

QQ_1771926211030.png

点击【开始NAS之旅】按钮,创建超级管理员账户密码,点击底部【进入fnOS】按钮:

QQ_1771926339307.png

如果你刷的是第一版公测固件包,进入后弹出版本更新,请先不要更新,点击【取消】,可待系统安装完成再更新。

QQ_1771926375322.png

如果路由器中无法获取主网口IP(MAC末位81:31),或进入系统面板查看网口1无IP,先耐心等待,超过10分钟仍无法获取,可尝试多次插拔互换网线网口,如果Eth0始终无法获取IP,可看下一步操作,否则下一步可跳过。

QQ_1771926559442.png

2.6 替换dtb或修改启动配置文件(非必须)

某三盘位S922X设备社区版和官方版固件中,均内置有两个dtb文件,一个名称末尾带00050000另一个不带,对应不同批次版本设备对主网口eth0配置略有不同,差异如下:

QQ_1771940764523.png

而默认系统启动配置文件中使用的是不带00050000的版本。

微信图片_2026-02-25_161123_220.png

当设备主网口始终无法获取IP地址时,请首先尝试调整配置文件中引用的dtb文件名称。

建议在系统尚未写入emmc时更换,此时可在Windows系统中操作,对没有Linux基础的小伙伴相对友好一些。

dtb文件或引用名称更换步骤

  1. 从飞牛系统面板安全关机。

QQ_1771926871273.png

  1. 拔出U盘,插回电脑中,如有如下提示,请选【取消】。

QQ_1771927047420.png

  1. 打开DiskGenius磁盘工具,左侧找到飞牛U盘启动盘,点【BOOT】,右侧点击【Files】标签。找到fnEnv.txt(官方版)或uEnv.txt(社区版)右键,选择导出到桌面。

QQ_1771937270838.png

  1. 记事本打开这个.txt文件,修改文件名称为另一个末尾带-00050000的,保存并拖回到DiskGenius窗口原位置覆盖原文件。

QQ_1771937712331.png

  1. 关闭DiskGenius,弹出U盘,重新插回设备,连接好网线上电。等待网络连接,重复之前的步骤尝试。

如果替换后仍不奏效,那恭喜你你挑到了骨骼惊奇万里挑一的设备了,请到社区求助自制dtb文件。然后回到上面的步骤,重新电脑端用DiskGenius连接,打开/boot/dtb/amlogic 文件夹。

QQ_1771937547731.png

将自制dtb命名为你可识别的名称,并拖入该窗口。(建议不要直接覆盖掉默认的两个原文件,否则系统OTA更新后会替换回官方版本导致再次无法上网)

QQ_1771938030610.png

添加自制dtb后别忘了修改fnEnv.txt文件,将引用的设备树dtb文件修改为你添加的这个文件哦。


2.7 将系统写入EMMC

根据获取的设备IP地址,用SSH工具连接上设备,ssh连接用户名和密码为前面你在web浏览器面板中设置的用户名和密码(注意用户名不是root)。如果弹出主机秘钥校验之类的,点接受即可。

微信图片_2026-02-25_165408_001.png

将系统写入EMMC中的命令,官方版为:

1
2
sudo -i
/root/install-to-emmc.sh

写入过程SSH输出以官方版为例,看到Complete copy OS to eMMC 即写入成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
jony@OESP:/$ sudo /root/install-to-emmc.sh
[sudo] password for jony:
Start script create MBR and filesystem
Unmount disks mounted by trim
Start backup u-boot default
... # 过程输出省略
Copy USR
Copy VAR
tar: var/lib/samba/winbindd_privileged/pipe: socket ignored
Edit fstab...done.
*******************************************
Complete copy OS to eMMC
*******************************************

社区版写入EMMC中的命令为:

1
2
sudo -i
fnnas-install

社区版在执行写入脚本时,有交互选项,可根据提示执行,具体可参见社区仓库说明。


成功写入EMMC后,即可输入poweroff 命令关机。记得拔掉U盘,否则下次重启默认还是先从U盘启动。关机拔掉U盘后,再重新上电启动,即可加载EMMC中的系统,刷机至此完成!

QQ_1771946494388.png

此设备官方公测版固件系统占用2.45GB,比内测时大一些。刷机完成后即可正常执行OTA系统更新。
后续的飞牛系统配置,小伙伴们可以结合官方教程自行探索了。

2.8 Eth0网速测试(非必须)

写入系统后,可以对系统进行一些测试,如主网口速度,这也是某三盘位S922X设备问题比较多的。大家可以使用iperf3工具进行正反向传输打流测试,看主网口速度是否能跑满千兆。

QQ_1771945491850.png

毕竟作为NAS使用,到不了千兆速度,那使用体验要大打折扣了。如果速度上不去,还是要想办法找修改适配的dtb替换。
iperf3具体使用方法,篇幅限制在此不展开,有需求的小伙伴可以自行搜索。想偷懒的,也可以开启SMB后,使用文件拷贝法简单测试。

三、飞牛ARM系统刷机问答

  1. 我应该选择刷社区版还是官方版?
    社区版适合有一定技术基础的小伙伴,或者官方列表里没有支持的设备刷机。官方版适合技术小白,一键刷机简单方便。
  2. 我需要将系统刷到SATA磁盘上吗?
    社区有不少将系统刷到SATA上的脚本和方法,但是Jony建议在系统EMMC够用的情况下,尽量还是将系统写入EMMC使用,有不少将系统迁移到SATA上的小伙伴反馈在OTA更新时出现故障。
  3. 我刷完机之后Docker为什么无法使用?
    需要先创建存储空间,打开Docker设置好存储路径才能使用。
  4. 社区版更新出新的包,我需要每次都重刷机吗?
    目前不管是社区版还是官方版,都可以正常接收OTA在线升级,刷机一次以后直接在线更新即可,无需每次更新都刷机。
  5. 我可以把刷好的ARM飞牛当做主要NAS存储设备使用吗?
    目前飞牛ARM版仍处于公测初期阶段,不建议用做重要数据存储场景。