Files
x1pro/immortalwrt-patches/README.md
T

2.2 KiB
Raw Blame History

v33 完美固件源码包

对应 sysupgrade-v33.binmd5 57d43f1a56c66fafd5c62e8846641232)。

包含文件(相对 ImmortalWrt 源码树根)

package/mtk/ — MTK 闭源驱动层补丁

  • applications/mtwifi-cfg/files/mtwifi-cfg/mtwifi_cfg — 5G/HE160 双分支写 VHT_Sec80_Channel=155
  • applications/mtwifi-cfg/files/mtwifi.sh — detect_mtwifi 诚实 UCIidx=1=5g/HE160, idx=2=2g/HE40
  • applications/mtwifi-cfg/files/netifd/mtwifi.sh — v33 关键补丁:setup 完成后 deferred 后台检测 dat MacAddress 与物理 netdev MAC,重发 wireless_add_vif 上报物理 ifname
  • applications/luci-app-mtk/luasrc/controller/mtkwifi.lua — 顶部空 index() 禁用 MTK 私有面板

package/mtk/drivers/wifi-profile/

  • files/mt7981/l1profile.dat — 主次顺序 b0;b1(出厂值,未改动)

feeds/luci/

  • modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js — Overview/Modal SSID 读 iwinfo、reload-block 补丁、freqlist/txpowerlist 改传物理 ifname

files/ — 烤入 squashfs 的配置与脚本

  • etc/uci-defaults/99-custom-config — 首启 UCI 默认值(诚实标签 + turboacc tcpcca=bbr
  • etc/wifi-band-verify.sh — log-only 验证脚本
  • etc/rc.local — 开机兜底(检测 vxlan0,缺失重触发)
  • etc/hotplug.d/iface/30-mss-clamp — MSS clamp 持久化
  • etc/hotplug.d/iface/40-wg-track — WG 隧道状态跟踪
  • etc/sysctl.d/99-bridge-nf.conf — bridge-nf-call-{ip,ip6,ar}tables=1
  • etc/config/{wireless,firewall,dhcp,turboacc,dropbear,network} — 7 个核心 UCI 配置全部烤入(network 已脱敏:private_key 与 preshared_key 替换为占位符,使用前必须重新生成 WG 密钥对

顶层

  • netifd-wireless.sh/lib/netifd/netifd-wireless.sh (wifi-scripts 包)

刷入流程

  1. 克隆 padavanonly fork 的 ImmortalWrt-Actions 源码树到 build server
  2. 用本包覆盖对应路径
  3. make -j4bin/targets/mediatek/filogic/immortalwrt-mediatek-filogic-cudy_tr3000-v1-ubootmod-squashfs-sysupgrade.bin
  4. FIT 镜像雕刻验证:OFF=$(grep -abo "hsqs" image.bin | head -1 | cut -d: -f1); dd if=image.bin of=root.sqfs bs=1 skip=$OFF; unsquashfs -d sq root.sqfs
  5. U-Boot TFTP/网页刷入(绝不用 sysupgrade