大家好!2026春节假期结束了,放飞到天南海北的心该收一收了,这里春节也没有更新,明天开工,今天晶晨Amlogic盒子ARM版飞牛刷机教程奉上给大家。
其实节前内测开始,就不断有小伙伴催更希望我写一下ARM版飞牛的刷机教程。但是鉴于初期固件支持不完善,刷机比较折腾,我也多次劝小白玩家不要急着刷,可以等待公测时再刷,一是因为刷机过程本身比较麻烦而且不能OTA更新,二是系统本身问题还比较多,会影响大家使用体验。
后来放假前在飞牛官方准备开启公测时,又突然爆出飞牛系统漏洞和网络木马攻击事件。考虑到Jony的读者很多都是普通玩家,没有太多的网络安全技术基础,为安全考虑,就一直没有写刷机教程。
年底临近放假时,飞牛紧急修复了前面的安全漏洞,对系统安全策略做了加固,放出了公测固件,也开放了OTA更新。
自此ARM飞牛系统刷机才算是水道渠成,现在刷好之后,以后更新直接OTA就好了,不需要再频繁刷机了。
本篇文章比较长,大家可以根据需要跳跃阅读。
一、ARM飞牛社区版和官方公测固件区别
ARM版因为设备五花八门,适配难度比较大,好在有社区大牛Ophub大佬爱心铺路,在前期Armbian系统适配的大量设备基础上做飞牛引导适配,一举让飞牛ARM版在上百款设备上顺利启动。
许多小伙伴还不太清楚社区版和官方版到底有哪些区别,以及该刷哪个,Jony这里就用一个表格简明的列出对比,方便大家辨别和选择。
从上表可以看出,社区版和官方版的区别主要是安装引导过程,社区版具有更多的自由度可自定义分区,而官方版更偏向简单便捷一键安装。
刷机完成之后都可以通过官方OTA在线升级更新。
社区版支持更多的设备,如果你的设备不在官方列表,可以选择去社区版看看或者跟大佬提个Issues请求适配。
二、晶晨Amlogic盒子飞牛刷机步骤
2.1 工具准备:
1. 晶晨刷机工具:amlogic_usb_burning_tool_2.24[3],使用2.2.4版本。用于刷底包。
2. U盘启动盘制作工具:rufus-4.5_x86_for-windows.exe[4],用于将主刷机固件写入U盘启动。
3. DiskGenius磁盘工具:DiskGenius标准版,用于修改或替换dtb设备树文件或系统启动文件uEnv.txt或fnEnv.txt。(仅在设备树不适配,网络无法连接时需要使用)
4. SSH工具:PuTTY或者Tabby(中文界面,颜值高,推荐):tabby[5]
5. 镊子或者易弯折的电线一段,用于短接刷机。(仅在长按前面板重启键无法连接晶晨刷机工具时使用)
6. 双公头USB刷机线。(用于输入U盘启动底包)
7. 质量稳定快速的空白U盘一只。(飞牛系统刷机对U盘质量要求高,最好是USB3.0以上,如果多次刷机不成功或者连不上网,首先更换U盘测试)
8. 网线一段。(双网口备两段)
2.2 固件准备:
1. U盘启动底包:S922X三盘位盒子专用U盘启动底包[6],刷入底包后,才能利用底包系统设置U盘启动,进而启动U盘里的固件包,并将其写入emmc覆盖原系统。
2. ARM飞牛系统固件:官方版和社区版系统固件,可以到飞牛官网或O大仓库搜索对应最新版本下载:
• 官方版:ARM飞牛官方下载[7]
• 社区版:Releases · ophub/fnnas社区版下载[8]
2.3 刷入底包:
刷入的底包和刷底包的过程与刷Armbian或者Openwrt相同,此处引用之前教程。
1. 安装刷机工具:先安装晶晨刷机工具2.2.4,并按提示安装驱动。
2. 连接设备:如果之前刷过机,将双公头USB刷机线一头接盒子设备,一头接电脑;盒子插电并长按前面板重启按钮或者用针顶住后部重启孔。如果没刷过机,则需要开盒短接,具体拆机方法见拆机视频:
出现下图的设备连接成功即连上了盒子,可以进行下一步。注意上电连接晶晨刷机工具刷底包整个过程,前面板灯是不亮的,这不是故障。

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

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



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

如果在刷底包的时候报错刷不了请优先检查是否使用的是2.1.4版本。USB_Burning_Tool2.1.4版本是广大网友试错的结果,建议直接用此版。
2.4 制作固件U盘启动盘
将空U盘插入电脑,打开Refuse工具,设备处选择你要写入的U盘,注意不要选错把别的盘格了!在【引导类型选择】后面点击【选择】选你准备好的ARM飞牛系统固件(官方版或社区版),其他默认即可。
这里固件包如果是直接下载的.gz或tar.xz压缩包,校验过MD5没有问题的话,无需解压出.img 文件,直接加载即可,它能够识别。然后点底部【开始】等它刷写完,关闭软件,拔掉U盘。过程中如有弹出警告,看清楚然后点确定即可。

2.5 上机U盘启动测试
将制作好的系统启动U盘插入设备的USB口,网口用网线连接至路由器,插电源上电开机,它会自动检测U盘系统并优先加载。
由于某三盘位S922X设备的主副网口比较特殊,且不同的批次版本存在差异,eth0主网口首次识别可能非常慢或者无法识别,为防止刷机时找不到IP,请同时将主副网口连接路由器,副网口eth1网络连接一般无问题。
等待片刻,待前面板网络指示灯亮起,即可去路由器后台查看设备IP,如果两个网口都能获取IP,那么恭喜你第一步很顺利,如果只有一个网口有IP,就先用这个ip登录。

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

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

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

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

2.6 替换dtb或修改启动配置文件(非必须)
某三盘位S922X设备社区版和官方版固件中,均内置有两个dtb文件,一个名称末尾带00050000另一个不带,对应不同批次版本设备对主网口eth0配置略有不同,差异如下:

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

当设备主网口始终无法获取IP地址时,请首先尝试调整配置文件中引用的dtb文件名称。
建议在系统尚未写入emmc时更换,此时可在Windows系统中操作,对没有Linux基础的小伙伴相对友好一些。
dtb文件或引用名称更换步骤:
1. 从飞牛系统面板安全关机。

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

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

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

5. 关闭DiskGenius,弹出U盘,重新插回设备,连接好网线上电。等待网络连接,重复之前的步骤尝试。
如果替换后仍不奏效,那恭喜你你挑到了骨骼惊奇万里挑一的设备了,请到社区求助自制dtb文件。然后回到上面的步骤,重新电脑端用DiskGenius连接,打开/boot/dtb/amlogic 文件夹。

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

添加自制dtb后别忘了修改fnEnv.txt文件,将引用的设备树dtb文件修改为你添加的这个文件哦。
2.7 将系统写入EMMC
根据获取的设备IP地址,用SSH工具连接上设备,ssh连接用户名和密码为前面你在web浏览器面板中设置的用户名和密码(注意用户名不是root)。如果弹出主机秘钥校验之类的,点接受即可。

将系统写入EMMC中的命令,官方版为:
sudo -i
/root/install-to-emmc.sh写入过程SSH输出以官方版为例,看到Complete copy OS to eMMC 即写入成功。
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中的命令为:
sudo -i
fnnas-install社区版在执行写入脚本时,有交互选项,可根据提示执行,具体可参见社区仓库说明。
成功写入EMMC后,即可输入poweroff 命令关机。记得拔掉U盘,否则下次重启默认还是先从U盘启动。关机拔掉U盘后,再重新上电启动,即可加载EMMC中的系统,刷机至此完成!

此设备官方公测版固件系统占用2.45GB,比内测时大一些。刷机完成后即可正常执行OTA系统更新。
后续的飞牛系统配置,小伙伴们可以结合官方教程自行探索了。
2.8 Eth0网速测试(非必须)
写入系统后,可以对系统进行一些测试,如主网口速度,这也是某三盘位S922X设备问题比较多的。大家可以使用iperf3工具进行正反向传输打流测试,看主网口速度是否能跑满千兆。

毕竟作为NAS使用,到不了千兆速度,那使用体验要大打折扣了。如果速度上不去,还是要想办法找修改适配的dtb替换。
iperf3具体使用方法,篇幅限制在此不展开,有需求的小伙伴可以自行搜索。想偷懒的,也可以开启SMB后,使用文件拷贝法简单测试。
三、飞牛ARM系统刷机问答
1. 我应该选择刷社区版还是官方版?
社区版适合有一定技术基础的小伙伴,或者官方列表里没有支持的设备刷机。官方版适合技术小白,一键刷机简单方便。2. 我需要将系统刷到SATA磁盘上吗?
社区有不少将系统刷到SATA上的脚本和方法,但是Jony建议在系统EMMC够用的情况下,尽量还是将系统写入EMMC使用,有不少将系统迁移到SATA上的小伙伴反馈在OTA更新时出现故障。3. 我刷完机之后Docker为什么无法使用?
需要先创建存储空间,打开Docker设置好存储路径才能使用。4. 社区版更新出新的包,我需要每次都重刷机吗?
目前不管是社区版还是官方版,都可以正常接收OTA在线升级,刷机一次以后直接在线更新即可,无需每次更新都刷机。5. 我可以把刷好的ARM飞牛当做主要NAS存储设备使用吗?
目前飞牛ARM版仍处于公测初期阶段,不建议用做重要数据存储场景。
👇关注我,解锁更多工作生活中的新玩法,一起发现乐趣,高效工作,快乐生活!
评论区