兆能ZN-M2 主板和芯片跟 和目AX18 一模一样,两者的固件通用

固件升级

进入路由器后台:高级设置—>升级固件—>取消勾选保留配置

然后选择下载好的固件上传升级

下载地址:原厂固件直接升级刷入

大概等待2分钟升级完成,此时默认管理页面是192.168.1.1,账号密码 root/password

备份原厂固件

固件的ssh默认是开启状态,通过 SSH 进入后台,把各个分区文件备份一遍

首先查看分区情况

1
cat /proc/mtd

备份分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
dd if=/dev/mtd0 of=/tmp/mtd0
dd if=/dev/mtd1 of=/tmp/mtd1
dd if=/dev/mtd2 of=/tmp/mtd2
dd if=/dev/mtd3 of=/tmp/mtd3
dd if=/dev/mtd4 of=/tmp/mtd4
dd if=/dev/mtd5 of=/tmp/mtd5
dd if=/dev/mtd6 of=/tmp/mtd6
dd if=/dev/mtd7 of=/tmp/mtd7
dd if=/dev/mtd8 of=/tmp/mtd8
dd if=/dev/mtd9 of=/tmp/mtd9
dd if=/dev/mtd10 of=/tmp/mtd10
dd if=/dev/mtd11 of=/tmp/mtd11
dd if=/dev/mtd12 of=/tmp/mtd12
dd if=/dev/mtd13 of=/tmp/mtd13
dd if=/dev/mtd14 of=/tmp/mtd14
dd if=/dev/mtd15 of=/tmp/mtd15
dd if=/dev/mtd16 of=/tmp/mtd16
dd if=/dev/mtd17 of=/tmp/mtd17
dd if=/dev/mtd18 of=/tmp/mtd18
dd if=/dev/mtd19 of=/tmp/mtd19

刷入uboot,合并分区

上传 ax18-mibib.binuboot-cmiot-ax18-mod.bin 两个文件到路由器 /tmp 目录,并执行以下命令

下载地址

1
2
mtd write /tmp/ax18-mibib.bin /dev/mtd1
mtd write /tmp/uboot-cmiot-ax18-mod.bin /dev/mtd13

刷入完成以后,拔掉路由器电源,进入 uboot。

进入 uboot 的方式:

按住reset按钮后,通电开机,继续按住大概6秒,MESH灯会开始闪烁,等MESH灯不再闪烁松开reset按钮。

电脑通过网线连接路由器的 lan 口,并且将电脑设置为手动获取IP:192.168.1.x (x表示 2-255 任意数),打开 192.168.1.1 即可打开 uboot。

刷入新固件

在 uboot 界面首先刷入带有 factory 字样的,以 ubi 结尾的刷机过渡包

大概等待1分钟左右,看电源灯不再闪烁以后,关闭手动获取ip,改为自动(DHCP)

之后进入系统,不保留配置升级,刷入带有 sysupgrade 字样的,以 bin 结尾的升级包即可。

固件编译

开源地址:openwrt-gl-ax1800

使用的仓库:ipq6000

这里只提到 make menuconfig 的过程

因为内存太小,这里去掉无线驱动

1、去除无线相关

因为有依赖关系,按照下面顺序去除,如果是里面的选项全部去掉,先去除能去除的,再去除不能去除的

  • Kernel modules —> Wireless Drivers —> 里面的选项全部去掉

  • Firmware —> ath11k-firmware-ipq6018

  • Network —> WirelessAPD —> 里面的选项全部去掉

  • Firmware —> wireless-regdb

  • Utilities —> iwinfo

2、NSS 硬件加速

  • Kernel modules —> Cryptographic API modules —> kmod-qca-nss-crypto

3、其它设置

ipv6:Extra packages —> ipv6helper

如果系统不显示cpu频率和温度需要选择:Extra packages —> autocore-arm

插件选择:LuCI —> 3. Applications

主题选择:LuCI —> 4. Themes

测试nss加速

需要安装有 openssl-util 软件包

单核测试

1
openssl speed -evp aes-128-gcm

多核测试

1
openssl speed -evp aes-128-gcm -multi CPU核数/线程数

如果要查看CPU线程数

1
cat /proc/cpuinfo |grep processor | wc -l

结果解读:最后一行,数值越高,性能越好

拆机

效果图

拆出主板加装外壳,最后的效果图

侧面

需要的零件

亚克力外壳(2mm厚度,建议可以在上下面板再开几个散热孔):图纸下载

参考