记一次冷门RK3399工控机的飞牛OS移植刷机日志
最近逛咸鱼的时候刷到一个安装了飞牛系统的工控机,看起来挺有意思的,垃圾佬折腾的心又犯了,于是我想去找个同款机器(垃圾佬不多花一分钱,哈哈哈哈哈)。
image-20260113155141525研究了半天接口,拿图去搜了一下闲鱼,发现这款机器的型号应该是GEA-8319,去官网搜了一下他的配置如下,从某种意义上说还蛮豪华的。
image-20260113211811367整个咸鱼搜了好久,没刷过系统的居然还有要价200的??有点夸张。
image-20260113154524478到了晚上再刷闲鱼的时候,看到了一个80的,没刷过系统的,不犹豫了,果断下手了。
image-20260113155318277过了三天终于到了,迫不及待的去快递站拿快递回来,整体机器挺有分量的,毫无疑问第一件事当然是先给他通个电试试,刚要通电,第一个有点无语的事情来了,这个电源接口怎么没见过?
image-20260113155739182这电源好像叫四针圆孔电源,哎,没仔细看,从淘宝买了电源,又等了三天。(这电源也太贵了!!20多!!加起来先一百多了,早知道还不如买刷好系统的了,还送电源,哭😭,蒜鸟蒜鸟,都不容易。)
5d9b09e520bbd79ed20ec22d24d1fe6b既然电源没到,就先看看接口,两个输出接口,一个千兆网口,两个usb3.0,两个usb2.0,一个wifi天线,一个4g天线。4g天线??意思能插卡上网?
image-20260113160736876三个按钮+一个OTG刷机口,SIM卡卡槽和SD卡卡槽?这个SIM卡卡槽和SD卡感觉有点意思呀?硬盘涨价,改装sd卡玩nas,哈哈哈哈,就是不知道能不能用。
image-20260113161054724另外就是还有三个串口,玩HomeAssist的人都应该知道这个的用处吧,就不展开说了!!拆机拆机!!
image-20260113162038324拆开之后板子很新,感觉做工还不错,有线网卡是螃蟹RTL8211F千兆网卡,无线+蓝牙模块是螃蟹RTL8723BU,4G模块是移远的EC20。内存和EMMC应该是4+16的。等电源到就立马通电!!!
三天又三天,总算拿到了我的电源!终于能通电了!
67e6b3b55184a55468242616c334eed0激动人心的时刻终于到了!!!🔋点亮!嘶……怎么只卖这东西?无人售货机店里面的吗?这玩意儿在地铁站那种恶劣环境里都能7x24小时工作,这主板的工业级做工和稳定性肯定没得说,比那些寨板强多了
74ceb7fa48b7135cf598398a66d0bf5f试了一下,没办法返回界面,如果就这系统我也用不到,除非我购买了,真能给我送两盒来(开个玩笑)。
一切就绪准备刷机了,先试试他的recovery按钮能不能刷机,这样就不用费力再去找他的Maskrom点位了。连接otg,按住recovery键,连接电源!启动!
image-20260113165508567哈哈哈 ,果然按按钮就可以进入MASKROM进行线刷了,这对我们垃圾佬来说不是简简单单,从网上找到了一个安卓刷机包,先试一下。期待期待!
image-20260113165655831刷的好快!好像一分钟就刷完了,怎么有种不祥的预感呢?别给我刷成砖了就行呜呜呜,虽然RK3399一般刷不坏吧哈哈哈。
image-20260113171230817自己吓自己,成功启动了,设置里可以看到确实是4g运行内存+16g存储(emmc),试了一下WIFI、蓝牙、甚至移动网络都是可以打开的,有点意思呀?既然都刷上了,再用ADB安装几个软件玩,我安装了下面的软件,然后让写了个bat程序,用ADB批量安装了一下(害,忽略命令窗口的火星文,懒得折腾了呢)。
image-20260113172157369下面就是老生常谈的影视软件添加个饭太硬的源,简单设置一下手机遥控器,设置设置UI界面,这些大家都会,就不细讲了,最后效果是这样的。
image-20260113174307775有点好玩呀,拿来免费追追剧、看看电视、刷刷B站,再加上手机遥控器,简直也太爽了吧!!!RK3399看视频的能力确实没得说,再加上hdmi2.0 4k60帧的输出口,无敌了兄弟们!很过瘾。
不过还是回归主题呀,还是想刷个飞牛玩玩,毕竟最近飞牛那么火。我在网上找了很长时间,O大那边也没有适配这个冷门型号。也是,毕竟是售货机的工控板,看这情况只能自己改改试试了。
不过在那之前,我先试试飞牛原生的nanopc_t4的包,试一下。
image-20260113185518446完蛋,刷完毫无反应!而且现在按按钮,进不了maskrom了,估计引导程序毁了,只能拆机了找找点刷机点了。(心里有点不安)
拿出祖传的排线短接法,试了半天,终于找到短接点了,哈哈哈,有时候感觉简直自己就是个天才。
image-20260113190610066关于飞牛系统的适配简直是噩梦。本来以为是简单的“刷机”,结果发现这冷门板子的设备树(DTB)和通用版完全不兼容。如果不自己重新编译内核,这板子在飞牛面前就是块没有任何反应的黑砖。
原版是老旧的安卓内核,和飞牛的6.12内核完全是两个时代的产物。没办法,只能祭出“逆向大法”:先把安卓的DTB反编译,像破案一样去扒硬件定义的参数,再一点点移植到新内核里。
但这过程真的太折磨人了,完全是在“ICU”里反复抢救:
起初,照搬电源管理(PMIC)参数,系统根本起不来,串口全是乱码。好不容易把电源寄存器地址对上了,系统勉强能启动,结果高负载直接死机(Kernel Panic),看着满屏报错心都凉了半截。
最搞心态的是网卡!好不容易系统稳住了,插上网线却识别不到,或者死活只有百兆速度。查了几天资料才发现是这板子的网卡时序(TX/RX Delay)是魔改过的。
猛猛干了一个星期,大概经历了:
第1-2天:改PMIC配置,解决无限重启,终于能进系统终端了,但没有显示输出。
第3-5天:死磕RTL8211F网卡驱动,反复调整Delay数值,一度想把板子摔了。
第6天:终于解决了网卡和USB3.0的冲突,网络跑满千兆!
为了搞定这块螃蟹网卡,我把安卓底层的代码扒了个底朝天。大家看图里的第 312 行,原厂设定的 tx_delay 是 0x28,但在新内核下会导致丢包。我像猜密码一样试了无数次,终于测出 0x24 配合 rgmii-rxid 模式才是跑满千兆的‘唯一解’。
就在昨天,大概失败了几十上百次后,最后一次编译刷入......嘀!IP地址出现了!那一刻,我知道我成了!!哈哈哈哈!!!
image-20260113180939733飞牛这个刷机要久大概要五分钟左右,然后第一次开机还要等几分钟,然后就可以在路由器和屏幕上看到他的IP了!
image-20260113181228444插网线,插hdmi线,通电,重新开机!!见证奇迹的时刻咯!
575e64718bdde63a6dfeae9dcdfb3c2b
image-20260113181934987设置信息,4+16,6核6线程,都没问题。
image-20260113183046040轻松启动!接下来就是设置账号密码什么的,跑个iperf3,测了一下有线网络局域网基本稳定在950mbps。
image-20260113182840005飞牛的Web管理界面目前还不支持配置4G和WiFi(听L大的意思是过不了多久会适配wifi模块),不过也可以理解吧,谁没事拿数据流量玩nas。但在底层Linux系统里,它们其实是可以被驱动的。
所以还是想折腾一下4g模块,插卡,还装了4g和wifi小天线,哈哈,仪式感拉满!
image-20260113202711573通电,进ssh远程界面试一下,可以看到4g模块已经被识别。
image-20260113210718699看一下IP地址获取到了吗,好像直接获取到了?
image-20260113210812860启动一下ModemManager服务,mmcli也识别到模块了!
image-20260113210900607最后!Ping一下看看怎么样?显然也是可以连接的。延迟也比较合理吧,毕竟这小天线,这小模块,能用就不错了哈哈哈。
image-20260113210943183总体而言,感觉这个机器还可以,外观是个铁盒,质感还不错,拿在手里也蛮有分量的。接口也充足,有wifi、蓝牙、4g模块。刷机拿来玩也很方便,就是可惜缺少了内部SATA口,要是有SATA口或者m2口,那简直就完美了。虽然刷成的那一刻成就感满满,但是突然有点小失落,这是不是所谓的贤者时刻???
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友1789459548
校验提示文案
值友7478634915
校验提示文案
老食芭蕉该6子
校验提示文案
值友5333782737
校验提示文案
地上的月影
校验提示文案
wwz192
校验提示文案
值友1055523399
校验提示文案
perlong
校验提示文案
值友1055523399
校验提示文案
wwz192
校验提示文案
地上的月影
校验提示文案
值友5333782737
校验提示文案
老食芭蕉该6子
校验提示文案
值友7478634915
校验提示文案
值友1789459548
校验提示文案
perlong
校验提示文案