v33 完美固件源码包
对应 sysupgrade-v33.bin(md5 57d43f1a56c66fafd5c62e8846641232)。
包含文件(相对 ImmortalWrt 源码树根)
package/mtk/ — MTK 闭源驱动层补丁
applications/mtwifi-cfg/files/mtwifi-cfg/mtwifi_cfg— 5G/HE160 双分支写 VHT_Sec80_Channel=155applications/mtwifi-cfg/files/mtwifi.sh— detect_mtwifi 诚实 UCI(idx=1=5g/HE160, idx=2=2g/HE40)applications/mtwifi-cfg/files/netifd/mtwifi.sh— v33 关键补丁:setup 完成后 deferred 后台检测 dat MacAddress 与物理 netdev MAC,重发 wireless_add_vif 上报物理 ifnameapplications/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=1etc/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 包)
刷入流程
- 克隆 padavanonly fork 的 ImmortalWrt-Actions 源码树到 build server
- 用本包覆盖对应路径
make -j4→bin/targets/mediatek/filogic/immortalwrt-mediatek-filogic-cudy_tr3000-v1-ubootmod-squashfs-sysupgrade.bin- 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 - U-Boot TFTP/网页刷入(绝不用 sysupgrade)