Skip to content

Releases: Loong1996/ImmortalWrt-Airoha

ZN504XG-D-ubi-auto-20260927-59

Choose a tag to compare

This is OpenWrt Firmware for ZN504XG-D(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(ZN504XG-D)

  • 这是 ZN504XG-D 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:znxt_zn504xg-d-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi(ESMT F50L2G41XA 256 MiB)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入
  • 硬件按 XG-040G-MD 描述(LAN1 为 2.5G,LAN2~4 为千兆),没有 USB
  • 没有出厂 MAC,网口使用随机 MAC

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-27
    内容: uboot-airoha: 网页 U-Boot 版本号改为 1.1.0
    hash: 41d7b64f938093072673163ecf63e62bc5faecb6

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-TF-ubi-auto-20260927-59

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-TF(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-TF)

  • 这是 XG-040G-TF 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-tf-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB,硬件与 XG-040G-MD 相同
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 芯片 efuse 烧了根密钥,开着安全启动:preloader.bin 带 BL2 签名证书,bl31-uboot.fip 带 BL31 与 U-Boot 的证书链
  • 两个引导文件都不能与 MD 的混用:BootROM 不认没签名的 BL2,BL2 不认没证书的 FIP(报 Failed to load image id 3)
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-27
    内容: uboot-airoha: 网页 U-Boot 版本号改为 1.1.0
    hash: 41d7b64f938093072673163ecf63e62bc5faecb6

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-MF-ubi-auto-20260927-59

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-MF(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-MF)

  • 这是 XG-040G-MF 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-mf-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB(与 MD 共用 an758x 分区 dtsi)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-27
    内容: uboot-airoha: 网页 U-Boot 版本号改为 1.1.0
    hash: 41d7b64f938093072673163ecf63e62bc5faecb6

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-MD-ubi-auto-20260927-59

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-MD(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-MD)

  • 这是 XG-040G-MD 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-md-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-27
    内容: uboot-airoha: 网页 U-Boot 版本号改为 1.1.0
    hash: 41d7b64f938093072673163ecf63e62bc5faecb6

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

HG5382A-ubi-auto-20260927-59

Choose a tag to compare

This is OpenWrt Firmware for HG5382A(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(HG5382A)

  • 这是 HG5382A 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:fiberhome_hg5382a-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi(并口 NAND,Winbond W29N02KV 256 MiB)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入(preloader 写在 NAND 0x800)
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入
  • LAN1 为 2.5G(GPY211),LAN2~4 为千兆;PON 光口未支持
  • 没有出厂 MAC,网口使用随机 MAC
  • 闪存按 ECC4、每扇区 spare 28 读写,与 pbs05/uboot-an758x 的 BL2、U-Boot 相同:从 pbs05 迁移可以不重建 UBI
  • 从原厂迁移,首次进网页 U-Boot 必须勾「重建 UBI」,连同固件与 FIP 一次写完:原厂是 ECC8 另一种码字,本 U-Boot 读不出(开机反复报 ECC error)
  • 装过本项目 ECC8 版本的机器,不能在旧版网页里「引导升级」:旧 U-Boot 按 ECC8 写 fip,新 BL2 按 ECC4 读不出、起不来。要像首次迁移一样经串口传入新的 preloader 与 fip,再在新版网页里勾「重建 UBI」连同固件一起写(先备份 factory 卷)
  • 改为 ECC4 后尚待实机验证

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-27
    内容: uboot-airoha: 网页 U-Boot 版本号改为 1.1.0
    hash: 41d7b64f938093072673163ecf63e62bc5faecb6

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

ZN504XG-D-ubi-auto-20260922-43

Choose a tag to compare

This is OpenWrt Firmware for ZN504XG-D(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(ZN504XG-D)

  • 这是 ZN504XG-D 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:znxt_zn504xg-d
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi(ESMT F50L2G41XA 256 MiB)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入
  • 硬件按 XG-040G-MD 描述(LAN1 为 2.5G,LAN2~4 为千兆),没有 USB
  • 没有出厂 MAC,网口使用随机 MAC

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-20
    内容: airoha: MAC 钩子改成通用名,MF 与 ZN504XG-D 也用它
    hash: 222c4b7eebaf317eac692a7d570e3ad106ba37b5

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-TF-ubi-auto-20260922-43

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-TF(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-TF)

  • 这是 XG-040G-TF 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-tf-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB,硬件与 XG-040G-MD 相同
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 芯片 efuse 烧了根密钥,开着安全启动:preloader.bin 带 BL2 签名证书,bl31-uboot.fip 带 BL31 与 U-Boot 的证书链
  • 两个引导文件都不能与 MD 的混用:BootROM 不认没签名的 BL2,BL2 不认没证书的 FIP(报 Failed to load image id 3)
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-20
    内容: airoha: MAC 钩子改成通用名,MF 与 ZN504XG-D 也用它
    hash: 222c4b7eebaf317eac692a7d570e3ad106ba37b5

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-MF-ubi-auto-20260922-43

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-MF(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-MF)

  • 这是 XG-040G-MF 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-mf-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB(与 MD 共用 an758x 分区 dtsi)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-20
    内容: airoha: MAC 钩子改成通用名,MF 与 ZN504XG-D 也用它
    hash: 222c4b7eebaf317eac692a7d570e3ad106ba37b5

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

XG-040G-MD-ubi-auto-20260922-43

Choose a tag to compare

This is OpenWrt Firmware for XG-040G-MD(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(XG-040G-MD)

  • 这是 XG-040G-MD 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:nokia_xg-040g-md-ubi
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi 255.875 MB
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • MAC 取自 ubi 中的 ri 卷,原厂 bosa 亦需转存为同名卷
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-20
    内容: airoha: MAC 钩子改成通用名,MF 与 ZN504XG-D 也用它
    hash: 222c4b7eebaf317eac692a7d570e3ad106ba37b5

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

☕ 业余维护,开源不收费。觉得有用就 点个 Star,或请作者喝杯咖啡:

Loong 的赞赏码

ZN504XG-D-ubi-auto-20260921-40

Choose a tag to compare

This is OpenWrt Firmware for ZN504XG-D(内存 自适应 · ubi 变体)

🧠 内存容量

  • 容量自适应:U-Boot 探测出实际颗粒后 fixup 进 DTB,usable-memory-range 放开到 2G 不裁剪
  • 除 stock 外的变体都会做这个探测 —— 512M / 1G / 2G 机器可刷同一份固件
  • stock 变体用原厂引导程序,是否 fixup 未经验证;若用 stock 且换过颗粒,请改选对应容量重新编译

📒 固件信息(ZN504XG-D)

  • 这是 ZN504XG-D 的专属构建
  • 🧠 内存容量:自适应
  • 🧩 编译变体:ubi
  • 📐 设备定义:znxt_zn504xg-d
  • 💻 目标分支:master-airoha
  • ⚽ 固件源码: https://github.com/Loong1996/immortalwrt.git
  • 🌐 默认地址: 192.168.1.1
  • 🔑 默认密码: 无

💾 分区布局与刷机方式

  • OpenWrt U-Boot 布局:bl2 128K + ubi(ESMT F50L2G41XA 256 MiB)
  • 会替换引导程序,附件 preloader.bin 与 bl31-uboot.fip 需经 USB-TTL 刷入
  • 附件 *-recovery.itb 为 initramfs 救援镜像
  • 自带网页救砖(Airoha Web U-Boot),按住 reset 上电、引导失败或引导菜单第 9 项进入
  • 硬件按 XG-040G-MD 描述(LAN1 为 2.5G,LAN2~4 为千兆),没有 USB
  • 没有出厂 MAC,网口使用随机 MAC

🧊 固件版本

  • 固件内核版本:6.18.52
  • 固件编译前最后一次➦主源码更新记录
  • 作者: Loong
    时间: 2026-09-20
    内容: airoha: MAC 钩子改成通用名,MF 与 ZN504XG-D 也用它
    hash: 222c4b7eebaf317eac692a7d570e3ad106ba37b5

📦 内置软件包

  • 本次编译的自定义软件包清单见下方附件 custom-packages.txt
  • 固件实际安装的完整包列表见附件中的 *.manifest,完整内核配置见 build.config

🧩 附加软件包

  • 本次未指定附加软件包
  • 想加装别的软件包:在选包页勾选后复制包名串,粘进本 workflow 的 extra_packages 输入重新编译

🔖 软件包版本覆盖

  • 本次未覆盖任何软件包版本
  • 由仓库里的 config/pkg-versions.txt 控制,编译前改写 feed 的 PKG_VERSION 并自动重算 PKG_HASH

✂️ 默认不带代理与去广告

  • Passwall / OpenClash / AdGuardHome / SmartDNS 都不在默认固件里 —— 它们很个人化,且占了原固件八成体积
  • 需要就去选包页勾,重编一次即可。要搜:luci-app-passwall xray-core sing-box geoview / luci-app-openclash ruby ruby-yaml / luci-app-adguardhome adguardhome / smartdns luci-app-smartdns
  • 引擎得单独勾:passwall 的引擎靠它自己的 INCLUDE_* 子选项带,那不是包名,选包页列不出来
  • kmod-nft-tproxy 与 kmod-tun 已保留,所以加回代理时不必为内核模块重来一次