斐讯K2安装OpenWrt
路由器型号:斐讯 K2
固件型号:PSG1218
型号确认
进入 Breed Web 恢复控制台
- 断开路由器电源 5 秒以上
- 拔出 WAN 口网线,LAN 口与电脑相连
- 按住路由器的 reset 键,接通电源,保持按住 5 秒以上
- 在电脑上访问
192.168.1.1即可
系统信息
| 硬件 | 型号 |
|---|---|
| CPU | MediaTek MT7620A ver2, eco6 |
| 内存 | 64MB DDR2 |
| Flash | GigaDevice GD25Q64 @ 24MHz (8MB) |
| 以太网 | MediaTek MT7620A built0in 5-port 10/100M switch |
| 时钟频率 | CPU: 580MHz, Bus: 193MHz |
源码下载
从 Github 仓库克隆源码
1 | git clone --depth=1 [email protected]:openwrt/openwrt.git |
环境准备
OpenWrt 需要以下工具
1 | binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev |
本文在 Arch 下进行交叉编译,可以使用如下命令安装上述需要的工具
1 | sudo pacman -S binutils bzip2 glibc zlib python-setuptools |
更新所需要的依赖包
1 | ./scripts/feeds update -a |
安装所需要的包至 package/feeds
1 | ./scripts/feeds install -a |
配置编译目标
执行 make menuconfig 弹出如下界面

需要关注如下内容
1 | CPU 架构 |
将其设置为
<*>built-in 而不是<M>module测试将 luci 设置为 module 时没能正常加载 luci 模块
完成配置后保存,默认为项目根目录下的 .config 文件
编译 OpenWrt
执行 make V=s 开始编译,V=s 参数显示编译时细节,便于查错
多核时可以使用 -j 参数进行多核编译,例如 make -j16 V=s
编译生成的二进制文件位于 bin/targets/ramips/mt7620 文件夹下
需要关注以下文件
1 | 用于首次安装的测试,不写入设备的存储器 |
这里直接使用 squashfs-sysupgrade.bin 结尾的文件即可
安装固件
进入 Breed Web 恢复控制台
(可选)固件备份

在更新固件前,首先恢复出厂设置,防止更新时出现冲突等问题

执行固件更新,固件选择上面的 openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin

执行完毕后设备将会自动重启
进入 192.168.1.1 即可登录 LuCI