Nokia XG-040G-MD刷OpenWrt教程

这不是普通 Wi-Fi 路由器,而是一台带 XG-PON 光口的光猫。刷机前一定要先看清楚:刷成 OpenWrt 后,XG-PON 光猫功能目前不能使用。

XG-040G-MD 是一台诺基亚贝尔的 XG-PON ONU,常见于运营商宽带场景。它的硬件其实很适合拿来做高性能有线软路由,但它没有无线功能,刷成 OpenWrt 后本质上更像一台带 USB 的多口有线路由器。

项目配置
处理器Airoha AN7581DT,四核,1.2GHz
运行内存512MB RAM
闪存256MB NAND
网口1 个 2.5G 网口 + 3 个千兆网口
USB1 个 USB 2.0 + 1 个 USB 3.0
无线没有 Wi-Fi
光口XG-PON 光口,刷 OpenWrt 后目前不支持
供电12V / 1A

它的优点是四核处理器、512MB 内存、256MB NAND 和 2.5G 网口,适合做旁路由、主路由、软路由、USB 存储或网络服务主机。缺点也很明显:没有 Wi-Fi,而且 OpenWrt 对 XG-PON 的支持还没有做出来。最重要的一句话:刷机后可以使用网口、USB、VLAN、防火墙和路由功能,但不能指望它继续像原厂光猫一样直接接入运营商光纤并完成 XG-PON 上网。想保留光猫功能,就不要把它当成普通路由器刷机。

刷机前先确认这几件事

  1. 确认型号是 Nokia XG-040G-MD,不要与 XG-040G-MF、G-140W-MD 等型号混淆。
  2. 确认自己接受“刷完 OpenWrt 后不能使用 XG-PON 光猫功能”这个结果。
  3. 准备 USB-TTL 串口,参数是 115200 / 8N1 / 3.3V
  4. 准备 TFTP 服务,电脑地址按官方资料设置为 192.168.1.254
  5. 准备好原厂分区备份,至少包括 bosari 等与光猫身份、校准有关的分区。

不要跳过 NAND 芯片检查:OpenWrt 官方设备页特别提醒,UBI 固件不能随便用于所有闪存版本。刷入 OpenWrt U-Boot 的支持范围与芯片型号有关,错误操作可能直接导致设备无法启动。

推荐理解:这不是“一键刷机”设备

XG-040G-MD 的刷机过程和 Cudy、腾达这类家用路由器不一样。它目前主要有两条路线:

  • U-Boot 安装器路线:使用社区提供的 Nokia 路由器刷机工具,写入 OpenWrt U-Boot,再通过 U-Boot Web 页面上传系统。
  • 串口手工路线:连接串口,使用 XMODEM 把 preloader 和 FIP/U-Boot 发送进去,再从 U-Boot 启动恢复系统。

如果你第一次接触 U-Boot、SPI-NAND、UBI 和串口,建议先读完文末的详细教程,再决定是否动手。本文把关键流程和风险说清楚,不建议在没有备份的情况下照着命令盲刷。

方法一:使用 OpenWrt U-Boot 安装器

第一步:备份原厂分区

先在原厂系统里开启教程要求的管理服务,使用设备标签上的账号登录。根据对应教程,把原厂分区和分区表备份到电脑或 U 盘,尤其不要遗漏 bosari 等分区。

第二步:确认 NAND 芯片型号

拆机查看板上的 SPI-NAND 型号,或者从原厂系统信息中确认。OpenWrt 官方资料提示,某些 FudanMicro FM25G02 芯片不能直接使用 UBI 固件;不要只看容量是 256MB 就认为一定兼容。

第三步:写入 OpenWrt U-Boot

使用专用安装器写入对应的 preloader、BL31/U-Boot FIP 和 UBI 相关内容。这个过程会修改启动区域,写错文件或中途断电都可能变砖。写入前必须核对设备型号、NAND 型号和镜像命名。

第四步:从 U-Boot Web 页面刷系统

U-Boot 启动后,按照页面提示上传对应的 OpenWrt factory/UBI 镜像。刷写完成后重启,进入 OpenWrt 的管理页面。正常系统的 LAN 地址通常是 192.168.1.1

方法二:串口手工刷 U-Boot

串口方法需要打开设备外壳并使用 USB-TTL 适配器。串口只接 TX、RX、GND,不能接 5V:USB-TTL TX → 路由器 RX USB-TTL RX → 路由器 TX USB-TTL GND → 路由器 GND 串口参数:115200 / 8N1 / 3.3V

官方流程大致是:把下面三个文件放到 TFTP/XMODEM 环境中,再通过串口发送:openwrt-airoha-an7581-nokia_xg-040g-md-ubi-preloader.bin openwrt-airoha-an7581-nokia_xg-040g-md-ubi-bl31-uboot.fip openwrt-airoha-an7581-nokia_xg-040g-md-ubi-initramfs-recovery.itb

设备通电后进入串口终端,按教程要求按下 Reset,并使用 XMODEM 发送 preloader,再发送 BL31/U-Boot FIP。U-Boot 会准备 UBI 分区,之后再从 Web 页面刷入系统。这里不要凭经验少一步:写入 FIP 会擦写 SPI-NAND,官方步骤明确提示不会再次询问确认。没有备份、没有确认文件和芯片型号时,不要执行写入。

刷完 OpenWrt 后怎么用

刷完后把电脑接到 LAN 口,访问 192.168.1.1。先设置 root 密码,再配置 LAN、WAN、VLAN 和防火墙。OpenWrt 设备页列出的 LAN 口为 LAN1–LAN4,具体 2.5G 口在当前固件里的名称以“网络 → 接口”页面为准。

由于没有无线功能,如果需要 Wi-Fi,要再接一台无线 AP 或路由器。XG-040G-MD 更适合放在光猫后面做有线主路由,也可以放在旁路由位置,通过 2.5G 网口连接上级设备。

救砖和恢复

如果已经安装了 OpenWrt U-Boot,可以使用官方设备页介绍的恢复方式:把 initramfs-recovery.itb 放到 TFTP 服务器,服务器地址为 192.168.1.254;路由器通电约 1 秒后按住 Reset,约 13 秒后松开,让设备从恢复镜像启动。

如果连 U-Boot 都没有成功写入,就只能回到串口路线,或者使用编程器恢复。不要把普通路由器的 Breed、TFTP 或不死 U-Boot 教程套到这台设备上。

站外参考与详细教程

这款设备的资料分散在 OpenWrt 官方页面、社区仓库和个人实测文章中。下面的链接建议按顺序阅读,尤其要先看官方警告和 NAND 兼容性说明。

资料核对日期:2026-09-22。正文图片均保存在本目录;文末保留站外参考链接。当前 OpenWrt 对 XG-PON 功能标记为不支持,本文不把它描述成“刷完还能继续当光猫”。刷机有风险,尤其是 U-Boot、SPI-NAND 和 UBI 操作。请先确认用途、备份分区并核对 NAND 芯片,再决定是否操作。

如需转载请保留该博客链接!OpenWrt flashing tutorials, firmware, routers, ipks and apps - ttcoder » Nokia XG-040G-MD刷OpenWrt教程

相关文章