斐讯K2安装OpenWrt
Buzzing

参考文档:Github: openwrt/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
2
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.7+ rsync subversion unzip which

本文在 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 弹出如下界面

menu config

需要关注如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CPU 架构
Target System -> MediaTek Ralink MIPS

路由器芯片型号
Subtarget -> MT7620 based boards

路由器型号
Target Profile -> Phicomm PSG1218 Bx

Web 登录界面
LuCI ->
1. Collections
<*> luci-light
<*> luci-ssl-openssl
2. Modules
Translations ->
<*> Chinese Simplified (zh_Hans)

将其设置为 <*> built-in 而不是 <M> module

测试将 luci 设置为 module 时没能正常加载 luci 模块

完成配置后保存,默认为项目根目录下的 .config 文件

编译 OpenWrt

执行 make V=s 开始编译,V=s 参数显示编译时细节,便于查错

多核时可以使用 -j 参数进行多核编译,例如 make -j16 V=s

编译生成的二进制文件位于 bin/targets/ramips/mt7620 文件夹下

需要关注以下文件

1
2
3
4
5
用于首次安装的测试,不写入设备的存储器
openwrt-ramips-mt7620-phicomm_psg1218b-initramfs-kernel.bin

用于系统安装的固件
openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin

这里直接使用 squashfs-sysupgrade.bin 结尾的文件即可

安装固件

进入 Breed Web 恢复控制台

(可选)固件备份

固件备份

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

恢复出厂设置

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

固件更新

执行完毕后设备将会自动重启

进入 192.168.1.1 即可登录 LuCI

由 Hexo 驱动 & 主题 Keep
本站由 提供部署服务