分享下最近折腾的成果,为AX9000刷了大分区的同学们提供些帮助。
我之前是刷了暗云Uboot同时扩了分区,导致只能使用IStoreOS的一个陈旧版本固件(固件地址),这个版本固件我用下来有部分2.4G设备无法连接(主要是我家的门锁连不上,导致猫眼用不了),这也是我决心搞一下的原因。
之前也看到论坛 https://www.right.com.cn/forum/thread-8278468-1-1.html 这位老哥刷的固件,这个我当前的不死Uboot也是可以用的,但是感觉这个固件的Bug也是不少,不太好用。
废话到此为止。
2024.02.05 更新,最新加了Stock布局,不懂分区的老哥,刷不进去的话,可以俩都试试刷,有Uboot没啥问题的,目前这个固件我用起来比较平稳,建议刷入。
2024.02.08更新部分固件性能及界面截图。后续不定期更新
固件部分截图
大分区【分区ROOTFS大小为0x0e800000】,最新版的暗云Uboot用下面的固件地址:
链接:https://pan.baidu.com/s/1itmNpyojVP_Det0Bo99lzQ?pwd=a4rv 提取码: a4rv
默认ip地址:192.168.1.1
密码:无
固件支持:5.14内核,多播,FullCoreNAT,软\硬流量分载等【主线支持的理论上都支持,主线不支持的目前没啥办法】
PS: 我单独为固件加了NssFirmware,我看主线上已经加上了,我单独cherry pick过来了,但是LEDE的NSS相关ecm等无法加进来,我在LEDE分支进行了编译,加上NSS-ECM这些包会导致有线无法使用,不清楚这些包对性能是否有决定性作用,目前使用性能足够了,所以暂时放弃了。
大分区【分区ROOTFS大小为0x07000000】应该是标准Stock布局固件地址:
https://pan.baidu.com/s/13XPsMLvqyO8ztsNrVpak5g?pwd=jx9x
默认ip地址:192.168.1.1
密码:无
固件支持:5.14内核,多播,FullCoreNAT,软\硬流量分载等【主线支持的理论上都支持,主线不支持的目前没啥办法】
注意:
1. 主线代码OpenWrt 初始PCIE上的WIFI用不了,需要Hack驱动,160MHZ的Hack驱动,详情见OpenWrt官网。我使用了之后是没有问题的。
我也在代码里加了这个驱动,但是看起来不生效,必须得刷进去之后走这个paste bin才行,很奇怪,没太多时间折腾,后面看看有没有大佬合到代码里吧。
2. 直接使用我的固件的或者使用我的代码编译的同学需要查看自己的分区表, 即SSH自己的路由器后执行 cat /proc/mtd, 和如下附件图片中我的分区一致的话可以直接刷我的固件。自编译的同学Target Profile 要选择 AX9000-stock ,这个是我改的支持大分区UBoot的Profile。
3. 不要用sysupgrade, 我没有试过能不能用,刷坏了我不负责。直接uboot刷入
编译教程:
改动详情:https://sivdjuhf7tc.feishu.cn/wiki/WBAcwOo6SiPwPakM4FicaFI9nMc 改动较多这里写不下,有兴趣的可以看下。
完整代码已发布 https://github.com/HelloFy/immortalwrt/tree/openwrt-23.05-ax9000-stock
目前基本保持与上游ImmortalWrt同步,后续有大的fix等可以方便合入,目前可用分支只有openwrt-23.05-ax9000-stock,请使用该分支编译
目前未解决的问题:
1. NSS驱动怼不上去,AX9000社区支持一般,6.1内核我编了几版带NSS的,目前没法稳定使用。实验分支: https://github.com/HelloFy/immortalwrt/tree/ax9000-stock-6.1-nss-ecm-wifi,尝试合并上游NSS相关驱动
最后说两句:
折腾这个固件也耗费了很多心力啊,其实国外OpenWrt社区对AX9000讨论还是蛮多的,我也从讨论中获得了比较多的思路,但是国内很奇怪,甚至LEDE库之前删除了小米系列的全支持,还得从历史的Commit捞Patch回来才能编译,这块具体背景我也不是很清楚。
希望我能抛砖引玉吧,大家保持开源精神,拥抱开源,拥抱社区,积极分享更牛叉的固件。
开源的目的也是大家用的放心,绝不会掺杂私货。
提前祝大家新年快乐,用的开心。
感谢以下仓库:
https://github.com/immortalwrt/immortalwrt
https://github.com/coolsnowwolf/lede