斐讯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