一、准备编译环境
系统要求
Ubuntu 20.04/22.04 LTS(推荐)
至少4核CPU + 8GB内存 + 100GB硬盘空间
安装依赖
bash
Copy Code
sudo apt update
sudo apt install -y build-essential ccache flex gawk gettext git libncurses5-dev libssl-dev python3 python3-distutils rsync unzip zlib1g-dev
二、获取ImmortalWrt源码
克隆代码仓库
bash
Copy Code
git clone https://github.com/immortalwrt/immortalwrt
cd immortalwrt
选择分支
bash
Copy Code
git checkout openwrt-21.02 # 斐讯K2推荐用较旧分支(内核兼容性更好)
三、配置编译参数
更新feeds
bash
Copy Code
./scripts/feeds update -a
./scripts/feeds install -a
进入配置菜单
bash
Copy Code
make menuconfig
关键配置选项
text
Copy Code
Target System:
MediaTek Ralink MIPS →
Subtarget:
MT7620 based boards →
Target Profile:
Phicomm PSG1218 (K2) →
附加功能(可选)
在 LUCI 菜单启用Web管理界面
在 Kernel modules → Wireless Drivers 确认选中 mt76
四、开始编译
bash
Copy Code
make -j$(nproc) V=s
-j$(nproc):使用全部CPU核心加速编译
V=s:显示详细日志(故障排查时必备)
五、获取固件
编译完成后
固件路径:bin/targets/ramips/mt7620/
文件名为:immortalwrt-ramips-mt7620-psg1218-squashfs-sysupgrade.bin
检查固件大小
确保不超过16MB(斐讯K2闪存容量)
六、刷机步骤
进入原厂Bootloader
断开电源 → 按住复位键 → 插电 → 等待10秒 → 访问 192.168.1.1
上传固件
通过原厂恢复页面刷入编译的sysupgrade固件
常见问题处理
编译中断
检查错误日志,常见原因是依赖缺失或网络超时
重新运行 make 时会继续上次进度
无线功能异常
尝试在menuconfig中更换无线驱动版本(如改用 mt7603)
固件体积过大
在menuconfig中移除不必要的软件包(如IPv6支持)
建议参考ImmortalWrt官方文档:https://immortalwrt.org/docs/start
如果需要更详细的参数配置说明,可告知具体需求。
直接提供编译好的ImmortalWrt固件
能提供一个已经编译好的固件吗?
告诉我编译ImmortalWrt固件的具体步骤