斐讯N1刷Openwrt

AI摘要

正在生成中……


一、准备工具

  1. F大OpenWrt固件(选择S905D_Phicomm_N1 +o版解压获得img文件)

    +o版:为了支持flowoffload加速,打了很多openwrt官方补丁所以叫+o
    +版:目前+版也已经用上了flowoffload,两个版本从此可能就只有内核版本上的区别了。
    区别:+o版内核较低,比较适合N1、贝壳云等芯片比较老的设备,+版内核高,适合较新设备

  2. 刷机软件balenaEtcher

  3. N1盒子

  4. U盘

二、刷机

第一步:固件烧录进U盘

image-20241119161313556

第二步:进入后台

  1. U盘插入N1后,再插入电源
  2. 连接N1的WIFI
    WIFI名:Phicomm_n1,默认密码:password
  3. 进入N1后台
    浏览器登陆:192.168.1.1
    密码:password

如果遇到连接N1的WIFI, 无法通过浏览器192.168.1.1访问, 用显示器通过HDMI线连接N1, 修改/etc/config/network文件, 192.168.1.1改成你所在的网关地址, 例如: 网关192.168.10.1, 改成192.168.10.16

第三步:刷机

  1. 后台→系统/TTYD终端
    OpenWrt login:root
    Password:password
  2. root目录运行./install-to-emmc, 把U盘系统写入到emmc,

三、换源

由于自编译固件没有源, 需要自行更换

编辑 /etc/opkg/distfeeds.conf 文件:

1
vi /etc/opkg/distfeeds.conf

修改内容为以下阿里云的源(替换所有清华源的地址):

1
2
3
4
5
6
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.5/targets/armvirt/64/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/23.05.5/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/23.05.5/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/23.05.5/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/23.05.5/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/23.05.5/packages/aarch64_generic/telephony

保存文件并退出编辑器(按 Esc 键,然后输入 :wq)。

然后更新源:

1
opkg update

旧版OpenWrt固件升级到最新版

一、下载最新版固件

之前我用的是Flippy大佬的固件,沿着原来的恩山论坛帖子,找到最新下载地址。

N1盒子对应固件在百度盘的此目录:全部文件>OpWrt>S905D_Phicomm_N1。我原来用的是+o的版本,这次也继续用此版本。

二、安装WinSCP

下载地址:https://winscp.net/eng/download.php。

三、上传固件

保持N1盒子旁路由正常联网现状不变。

在电脑上启动WinSCP,用FTP模式登录N1上的OpenWrt系统(和使用浏览器登录一样的账号和密码,默认就是root和password)。

右侧面板切换到路径/mnt/mmcblk2p4, 上传img镜像文件以及sh升级脚本

image-20241119163101747

四、执行升级指令

用浏览器登录N1盒子系统。

浏览至“系统>TTYD终端”。

登录root用户(密码默认为password)后,依次执行以下指令:

1
2
3
cd /mnt/mmcblk2p4
chmod +x update-amlogic-openwrt.sh
/update-amlogic-openwrt.sh xxx.img

以上指令中的xxx.img,改成与实际上传img文件一样的文件名即可。

N1盒子会开始自动升级系统

升级完毕后,网络会短暂中断,因为N1盒子会自动重启系统。

重启完毕后,再次登录N1盒子后台系统(状态>概览),查看OpenWrt系统是否成功升级了版本:

image-20241119163535206

注: 晶晨宝盒升级有概率失败, 用WinSCP方式上传后TTYD命令方式比较靠谱。