SDG320 en7562ct ax3000 研究(上)

路由器型号:AX3000

OEM 型号:SDG320

方案:EN7562CT+MT7976DN+MT7916AN

  • SoC: EN7562CT: ARM Cortex-A53 DUAL-CORE@900MHZ with 1 NPU

  • RAM: DDR3 512MB:K4B4G1646E-BYMA

  • SPI NAND: 256MB:HYF2GQ4UTACAE

这颗 SoC 的频率可能是 900MHZ、950MHZ 1GHZ,看厂家设置,好像还包含一个 NPU,而且现在 ECONET 合并至 Airoha。

末尾的 CT 指的是支持 XGPON 的意思,但是这台设备是纯路由器。还有一个 CU 版本,集成 512MB 内存。

但是这台机器,我严重怀疑,他的 NPU 根本没用上,没有开启硬件加速,因为测试下来,比 MT7621AT@880Mhz(enable MediaTek HWNat) 还慢,但是看编译选项,HWNat又是开启的。

另外提一嘴,SDG320 应该是政企版本,还有一个型号是 SDG400T,使用双核 900MHz 的处理器 512MB(估计是一个东西对应不同采购,企业版本),SDG400L 使用双核 1GHz 的处理器256MB(应该是家用版本),还有个上海的 SDG440(内置 audit control,4网口4语音1光口,无线方面阉割),政企网关 SDG400(与SDG440 类似,运营商不同),都是一个系列的产品。还有某西部地区特制版本,型号不明,但是内置严格的审计控制。OT1800 系列应该也是使用达发芯片(可能是en7561),无线方案换成 AX1800。

拆机

天线是 5 根 5dBi 的,主板和铁壳之间有一层导热垫。

开 SSH/telnet/CONSOLE

暂不提供

提示:

原厂预设配置文件 /tmp/ot/precfg.cfg

1
2
3
4
5
6
7
8
9
CMCCAdmin # 默认高级用户
aDm8H%MdA # 明文密码
zen325unp33NjYcWsWs7lg==

root # ssh、console 用户
I5VxONG+0Xr0u04b+WYl90zks3WSQPXwiwgGJJGdwDY=

admin # telnet 用户
Y//BIb1hWT4x77mBr5nGsA==

当然,这个是我这台机器上的密码,如果你有其他的机器,可能会有不同的密码。加密方式多层加密,可以尝试解密,但是没必要。

截获的系统信息

这 64 位的处理器用的是 32 位的内核,也是没谁了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
# uname -a
Linux tc 5.4.55 #1 SMP Fri Nov 10 16:05:51 CST 2023 armv7l unknown

# cat /proc/version
Linux version 5.4.55 (root@compile168) (gcc version 10.3.0 (Buildroot -g413d1bb)) #1 SMP Fri Nov 10 16:05:51 CST 2023

# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 50.00
Features : half thumb fastmult edsp tls idiva idivt lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 50.00
Features : half thumb fastmult edsp tls idiva idivt lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

Hardware : ECONET (Device Tree)
Revision : 0000
Serial : 0000000000000000

# cat /proc/cmdline
sdram_conf=0x00108893 vendor_name=ECONET Technologies Corp. product_name=xPON ONU ethaddr=B8:12:DA:A5:6D:00 snmp_sysobjid=1.2.3.4.5 country_code=ff ether_gpio=0c power_gpio=0b0b username=telecomadmin password=nE7jA%5m dsl_gpio=0b internet_gpio=02 multi_upgrade_gpio=0b020400000000000000000000000000 onu_type=2 qdma_init=33 root=/dev/mtdblock7 ro console=ttyS0,115200n8 earlycon bootflag=1 serdes_sel=0 boardSubclass=OT1800K-GE-GE4S0-CD serial#=119005063481014 product_serial#=4J1101323481014 bootpart=512k[bootloader],12m[rescue],1280k[reservearea],256k[romfile],5m[kernela],33m[rootfsa],5m[kernelb],33m[rootfsb],6m[data],50m[java],78m[osgi] secure_en=1 tclinux_info=0x307500,0x40b0,0x3050f9,0x2000,0x0,0x307500,0x40b0,0x3050f9,0x2000,0x0

# cat /proc/meminfo
MemTotal: 476444 kB
MemFree: 265248 kB
MemAvailable: 316580 kB
Buffers: 13116 kB
Cached: 56436 kB
SwapCached: 0 kB
Active: 32128 kB
Inactive: 42016 kB
Active(anon): 13068 kB
Inactive(anon): 772 kB
Active(file): 19060 kB
Inactive(file): 41244 kB
Unevictable: 8384 kB
Mlocked: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 476444 kB
LowFree: 265248 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 13000 kB
Mapped: 8480 kB
Shmem: 864 kB
KReclaimable: 4564 kB
Slab: 77624 kB
SReclaimable: 4564 kB
SUnreclaim: 73060 kB
KernelStack: 1392 kB
PageTables: 964 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 238220 kB
Committed_AS: 231168 kB
VmallocTotal: 507904 kB
VmallocUsed: 21484 kB
VmallocChunk: 0 kB
Percpu: 256 kB

# cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
10 misc
13 input
90 mtd
108 ppp
111 qostype
112 qos_dslimit
119 qdma_lan
120 qdma_wan
123 accesslimit
124 urlfilter
128 ptm
136 pts
160 secure_upgrade
166 ttyACM
180 usb
188 ttyUSB
189 usb_device
195 leds
200 pmap
220 hwnat0
224 /dev/cpu_interrupt
225 /dev/pcie
226 /dev/fe
236 classify
241 /dev/ifc
248 led_button
251 traffic_process
254 hidraw

Block devices:
1 ramdisk
8 sd
31 mtdblock
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext

# ls /sys/devices/platform/
1e800000.npu 1fa77100.sgmii_p1 1fbf0000.serial
1efbc800.cpu_top 1fa81100.sgmii_u0 1fbf0100.apb_timer1
1efbd000.thermal_phy 1fa91000.pcie 1fbf0200.gpio
1fa00000.rbus 1fa93700.pcie_phy 1fbf0300.serial
1fa01800.dma-controller 1faa1000.trng 1fbf8000.i2c
1fa02000.wed 1fab0000.xhci 1fbf9000.gdump
1fa02000.wed2 1fad0000.usb_phy Fixed MDIO bus.0
1fa02b00.wed_test 1faf0000.pon_phy mdio-bus
1fa06000.wdma 1fb00000.scu nand@1fa10000
1fa10000.spi_controller 1fb30000.gdma pmu
1fa11000.spi_spi2nfi 1fb50000.frame_engine power
1fa12000.spi_ecc 1fb64000.xpon psci
1fa40000.sram 1fb70000.crypto_k secure_upgrade
1fa60000.xsi 1fbd0000.pcm snor
1fa65100.pon_hsgmii 1fbe2200.i2s timer
1fa72100.sgmii_p0 1fbe3300.i2c_slave uevent
# cat /sys/class/mtd/mtd*/offset
0
524288
153092096
13107200
14417920
14680064
19922944
54525952
59768832
94371840
100663296

# ls /sys/class/net/
apcli0 eth0.2 lan_int3_if nas10 rai0 veth1
apclii0 eth0.3 lan_int4_if ra0 rai1 veth1_0
br-wan0 eth0.4 lo ra1 rai2 wan_int2_if
br0 ip6tnl0 lro_lan_dev ra2 rai3 wan_int3_if
eth0 ip_vti0 lro_wan_dev ra3 rai4 wan_int4_if
eth0.1 lan_int2_if nas0_0 ra4 sit0

# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.b812daa56d01 no eth0.2
eth0.3
eth0.4
veth1
ra0
rai0
apcli0
apclii0
br-wan0 8000.b812daa56d00 no nas0_0
veth1_0

# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "bootloader"
mtd1: 00c00000 00020000 "rescue"
mtd2: 00140000 00020000 "reservearea"
mtd3: 00040000 00020000 "romfile"
mtd4: 00500000 00020000 "kernela"
mtd5: 02100000 00020000 "rootfsa"
mtd6: 00500000 00020000 "kernelb"
mtd7: 02100000 00020000 "rootfsb"
mtd8: 00600000 00020000 "data"
mtd9: 03200000 00020000 "java"
mtd10: 04e00000 00020000 "osgi"
# lsmod
Module Size Used by
ebt_tc 16384 0 - Live 0xbf2b1000
ebt_ftos 16384 0 - Live 0xbf2ac000
iptable_filter 16384 1 - Live 0xbf2a2000
fuse 98304 0 - Live 0xbf289000
usb_storage 49152 0 - Live 0xbf27c000
nls_utf8 16384 0 - Live 0xbeafd000
nls_cp936 135168 0 - Live 0xbf25a000
sd_mod 36864 0 - Live 0xbf250000
scsi_mod 106496 2 usb_storage,sd_mod, Live 0xbf235000
mt_whnat 65536 0 - Live 0xbf224000 (O)
mt7916_ap 7454720 5 mt_whnat, Live 0xbeb07000 (PO)
CpuPower 16384 0 - Live 0xbeb02000 (O)
urlfilter 61440 0 - Live 0xbeaed000 (O)
vxlan_hw_offload 24576 0 - Live 0xbeae6000 (O)
l2tp_offload 20480 0 - Live 0xbeae0000 (O)
lro_wan 24576 0 - Live 0xbead5000 (PO)
lro_lan 24576 0 - Live 0xbeaca000 (PO)
bandwidth 20480 0 - Live 0xbeac4000 (O)
trafficprocess 24576 0 - Live 0xbeabd000 (PO)
wlanshare 16384 0 - Live 0xbe9c7000 (O)
traffic_classify 28672 0 - Live 0xbeab5000 (O)
multivlanaccess 24576 0 - Live 0xbeaae000 (O)
mapfilter 57344 0 - Live 0xbea9f000 (O)
tcportbind 32768 0 - Live 0xbea96000 (O)
multiwan 45056 0 - Live 0xbea8a000 (O)
vlantag_ct 20480 1 multiwan, Live 0xbe9fe000 (O)
tso2 40960 0 - Live 0xbea7f000 (PO)
hostadpt 20480 0 - Live 0xbe9f8000 (PO)
npu 16384 0 - Live 0xbe9b5000 (O)
hw_nat 495616 0 - Live 0xbea05000 (PO)
qdma_wan 176128 0 - Live 0xbe9cc000 (PO)
hsgmii_lan 40960 0 - Live 0xbe9bc000 (PO)
eth_ephy 114688 0 - Live 0xbe998000 (PO)
eth 368640 5 vxlan_hw_offload,l2tp_offload,hw_nat,hsgmii_lan,eth_ephy, Live 0xbe93d000 (PO)
qdma_lan 188416 0 - Live 0xbe90e000 (PO)
ifc 176128 2 qdma_wan,qdma_lan, Live 0xbe8e2000 (PO)
fe_core 180224 2 bandwidth,qdma_wan, Live 0xbe8b5000 (PO)
crypto_k 65536 0 - Live 0xbe8a4000 (PO)
led 32768 0 - Live 0xbe89b000 (O)
nlk_msg 16384 0 - Live 0xbe896000 (O)
secureupgrade 16384 0 - Live 0xbe891000 (O)
sif 32768 1 led,[permanent], Live 0xbe888000 (PO)
tccicmd 24576 3 eth_ephy,eth,sif, Live 0xbe881000 (PO)
tcledctrl 45056 3 hw_nat,eth,tccicmd, Live 0xbe875000 (PO)
ipt_REJECT 16384 0 - Live 0xbe870000
accesslimit 28672 0 - Live 0xbe868000 (O)
ip6table_filter 16384 1 - Live 0xbe863000
ip6table_mangle 16384 0 - Live 0xbe85e000
ebt_redirect 16384 2 - Live 0xbe859000
ebt_arp 16384 1 - Live 0xbe854000
ebt_vlan 16384 0 - Live 0xbe84f000
ebt_mark_m 16384 0 - Live 0xbe84a000
ebt_mark 16384 10 - Live 0xbe845000
ebtable_broute 16384 1 - Live 0xbe840000
xt_layer7 24576 0 - Live 0xbe839000
ebt_ip6 16384 1 - Live 0xbe834000
ebt_ip 16384 2 - Live 0xbe82c000
ebtable_filter 16384 1 - Live 0xbe824000
module_sel 16384 0 - Live 0xbe81c000 (PO)
ebtables 28672 2 ebtable_broute,ebtable_filter, Live 0xbe810000
dataspeed_limit 20480 1 eth, Live 0xbe80a000 (PO)
ethertype_filter 16384 0 - Live 0xbe805000 (PO)
ipt_multiif 16384 0 - Live 0xbe800000
# ls /etc/init.d/
rcS

# cat /proc/misc
229 fuse
63 cpu_dma_latency
129 wdog3
128 wdog2
127 wdog1
126 wdog0
130 watchdog

系统被挂载成 ramfs,不要想着去改系统文件了。也不要想着去改镜像、安全启动+签名,除非你有能力。

tftp 备份

电脑上打开 tftp32 服务器,记得关闭杀毒软件和防火墙。

1
2
3
cat /proc/mtd
dd if=/dev/mtdx of=/tmp/backup/mtdx.img
tftp -pl /tmp/backup/mtdx.img 192.168.10.2

linux 从 tftp 服务器下载文件:

1
tftp -g -r example.img 192.168.10.2

分区解析

1
2
3
4
5
6
7

# cat /etc/fstab
proc /proc proc defaults 0 0
ramfs /tmp ramfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
sysfs /sys sysfs defaults 0 0
none /sys/kernel/debug debugfs defaults 0 0
分区号分区名描述
mtd0bootloaderU-Boot 引导加载器
mtd1rescue恢复分区,包含整个系统镜像
mtd2reservearea保留区域,实际存储了 art 信息
mtd3romfileROM 文件,实际存储了一些补丁和 web 后台页面的文件
mtd4kernela内核 A 分区,包含主内核和驱动
mtd5rootfsa根文件系统 A 分区,包含系统文件和配置
mtd6kernelb内核 B 分区,备用内核
mtd7rootfsb根文件系统 B 分区,备用系统文件
mtd8data数据分区,jffs2
mtd9javaJava 虚拟机分区,实际为空
mtd10osgiOSGi 框架分区,实际为空

这个reservearea 分区,偏移量0x40000到0x60000,存储了 wifi(MT7916D_EEPROM) 校准信息;偏移量0x60100到0x604C0,存储了 mac 地址和序列号等信息,从0x60180开始,这里是 MAC 地址的信息,不过并非 16 进制数为 MAC 地址,而是转为 ASCII 后为 MAC 地址,该 mac 为标签 mac,同时为 lan mac,wan mac 是 lan mac 基础 + 2;从0x604A0开始长度64,该段数据作用未知;偏移量0xC0000到0xC2950,大小 0x2950,存储了一段信息,目前还不清楚具体用途。

玩机部分

这玩意能玩的也就只有 web 页面的主题了,使用 php 编写,定制你的精美主题吧!(哀)

下载 WEB 美化

注意备份原始文件

下载

先进入 /www,使用 ls -la 查看软链接位置,然后逐个替换。

使用 tftp -gr file host 下载文件。

替换后,赋予 755 权限,所有者以及用户组 1005:1005。

scp 连接不要想了,这玩意有问题。

关于 led 灯,这个6个绿色的玩意,发光很亮,使用 leds 命令可以控制。web 管理里可以关闭,但是重启后会恢复默认状态。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# leds
****************************leds command help*****************************
LOS_ACTIVE LED CMD:1 VAL:1 ON 2 SLOWLY 3 OFF
col:1 RED 2 GREEN
MESH_ACTIVE MESH CMD:2 VAL:1 ON 2 SLOWLY 3 OFF
col:1 RED 2 GREEN
PON_ACTIVE LED CMD:3 VAL:1 ON 2 SLOWLY 3 OFF
STATUS_ACTIVE LED CMD:4 VAL:1 ON 2 SLOWLY 3 OFF
col:1 RED 2 GREEN
VPN_ACTIVE VPN CMD:5 VAL:1 ON 2 SLOWLY 3 OFF
USB_ACTIVE USB CMD:6 VAL:1 ON 3 OFF
LAN_ACTIVE LAN CMD:7 VAL:1 ON 3 OFF
WIFI_ACTIVE WIFI CMD:9 VAL:1 ON 3 OFF
3G_ACTIVE 3G CMD:10 VAL:1 ON 3 OFF
NMS_ACTIVE NMS CMD:11 VAL:1 ON 2 BLINK 3 OFF
VOICE_ACTIVE VOICE CMD:12 VAL:1 ON 2 BLINK 3 OFF
NUM:0~7
WIFI_5G_ACTIVE WIFI_5G CMD:17 VAL:1 ON 3 OFF
LED_ALL_ACTIVE ALLLED CMD:18 VAL:1 ON 2 BLINK 3 OFF
LED_ALL_REVERSION REVERSION CMD:20
**************************************************************************

例如 leds 18 3 可以让所有 LED 灯全部熄灭。

使用 iwconfig 控制网卡。

/usr/data/ 目录下可以保存用户数据(这里被挂载成 jffs2 分区),重启后不会丢失。在这里编写 sh 脚本,通过传参控制,利用配置文件中的 <DcycleTask> 标签可以实现定时任务。就是系统中没有 python、perl 等脚本语言,只有 busybox 的 sh。

配置成为交换机+AP

这个设备适合当交换机+ap使用,如果用来拨号,你是嫌自己命长(不知道什么原因,做下级路由好好的,一拨号开始能用,时间一久,断网,无线连不上,后台进不去,完全一个死机状态,这么明显的问题,他们竟然都没发现就能去卖产品,搞不好这东西给政企使用)。

这个和一般的光猫改交换机不太一样,因为这个提供了手动的 VLAN 功能,需要一定组网运维知识才能搞定。

环境: 主路由拨号,网段 192.168.10.1

所以它原先是 192.168.10.1 的网段与主路由器的网段冲突了,要改掉,改成 192.168.20.1。(随意即可)

开始配置:

1、WEB 后台首页:

模式选择:桥接模式桥类型:IP_Bridge
DHCP Server启用:FALSE
使能DHCP透传:TRUE
VLAN模式:Transparnet

2、更多功能->网络设置->局域网设置

路由器局域网 IP 地址 192.168.20.1
DHCP启用 禁用起始IP地址 192.168.20.2
终止IP地址 192.168.20.254
DNS透传 启用

3、更多功能->网络设置->IPv6

先改成手动配置,保留前缀长度64,首选寿命、有效寿命,其他删掉,点保存后再改成自动配置

启用DHCPv6:FALSE

4、更多功能->LAN侧VLAN划分->VLAN-IPv4

DHCP
起始IP地址 192.168.20.2
终止IP地址 192.168.20.254
DNS透传 启用默认路由 192.168.10.1
首选DNS 192.168.10.1

5、更多功能->LAN侧VLAN划分->VLAN-IPv6

基本配置配置模式 自动配置
DNS代理 TRUE
自动重置LAN FALSE

RADVD
启用路由通告 TRUE
标志
M O AAC
最大发送时间 600
最小发送时间 200

DHCPv6 Server
地址分配格式 EUI64地址格式启用DHCPv6 TRUE

5、更多功能->LAN侧VLAN划分->VLAN自定义

所有接口改 Trunk

如果要访问网关后台就在设备上配置静态路由,gateway 192.168.20.1 prefix 24,IP 192.168.20.x

隐藏功能

这个 WEB 界面还有一些隐藏功能,但是这个系统到处是软链接,很多文件来自只读分区,重启后会被覆盖,故此无法修改代码达到解锁隐藏功能的目的。

但是吧,由于权限验证不太严格,某些隐藏功能可以通过直接访问 URL 来实现。

具体的方法就是编辑 /etc/middle_link_dir/www/helpers中的 menu 文件,在 $menusArr 数组中添加新的菜单项。

1
2
3
4
5
6
'magMaintain'      => array('l2' => 'Maintain',         'l1' => 'maintain'),
'magTr069Manage' => array('l2' => 'CWMP', 'l1' => 'tr069'),
'appUPNP' => array('l2' => 'UPNP', 'l1' => 'upnp'),
'netQos' => array('l2' => 'Qos', 'l1' => 'qos'),
'magLanguageManage' => array('l2' => 'LanguageManage', 'l1' => 'changeLanguage'),
'addonsURL' => array('l2' => 'Addons', 'l1' => 'MenuAddons'),
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
quickAuth #  快速认证,光纤的,没什么用
quickNet # 快速上网
quickVoice # 快速语音
quickWireless # 快速无线,没用
staDevInfoDevBI # 设备信息
staWanInfo # WAN 信息
staVoIPInfo # VoIP 信息
staNetInfoIPv4Connection # 网络信息 IPv4 连接
staNetInfoIPv6Connection # 网络信息 IPv6 连接
staUplinkIfInfo # 上行接口信息
staUserInfoWIIn # 用户信息 WLAN
staLanIfInfo # LAN 接口信息
staDhcpInfo # DHCP 信息
staUserInfoUSBInIn # 用户信息 USB,压根没有 USB 接口,没用
staCwmpStatusIBu # CWMP 状态,移动信息上报
netConnection # 网络连接,比默认的多几个选项
netQos # 网络 QoS
netQosDown # 网络 QoS 下行
netQosLimitUp # 网络 QoS 上行限制策略
netQosLimitDown # 网络 QoS 下行限制策略
netQosLinkLimit # 网络 QoS 链路限制策略
netRouteDynamic # 网络路由动态
appDDNS # 应用 DDNS,就一个花生壳,还不知道有没有用
appUPNP # 应用 UPNP
plugin # 插件
etc...

还有隐藏的snmpd,但是吧,也不知道能不能用,被隐藏了,用到这个功能的人,会用这台设备吗?

然而这样修改,下次重启就没了,但是可以保存配置。

可疑文件

  • /sbin/run_cmcc_plugin_task.sh

  • /usr/etc/com.chinamobile.smartgateway.cmccdpi.jar

  • /usr/gmf/*

  • /usr/script/*
    etc…

这些文件非常可疑,但是我的意思不是要你去删除它们。

通过查看提取的 mtd9、mtd10 分区的内容,这两个分区其实没有内容,都是空白数据(不排除连接网络后会有数据写入)。

并且某些文件可能还夹杂着有用的东西,删除后可能会导致设备无法正常工作。

所以结论是不用去管他们,除非你知道自己在做什么。

可以改配置去关闭 CWMP、DPI、Audit。下面是一个脚本,慎用 rm -rf。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh

# sh /usr/sbin/CwmpDaemon.sh
leds 18 3

rm -rf /tmp/etc/com.chinamobile.smartgateway.cmccdpi.jar
rm -rf /tmp/etc/baizhuo/
rm -rf /tmp/etc/hwevent.d/
rm -rf /tmp/etc/jc
rm -rf /tmp/etc/config/
rm -rf /tmp/etc/middle_link_dir/usr/bin/joyme_load.sh
rm -rf /tmp/etc/middle_link_dir/usr/gmf
rm -rf /tmp/etc/middle_link_dir/usr/sbin/CwmpDaemon.sh
rm -rf /tmp/etc/middle_link_dir/usr/script/before_tr069_download.sh
rm -rf /tmp/etc/middle_link_dir/usr/script/jamvm.sh
rm -rf /tmp/etc/middle_link_dir/usr/script/jvm.sh
rm -rf /tmp/etc/middle_link_dir/usr/script/jvm_evm.sh
rm -rf /tmp/etc/middle_link_dir/usr/script/osgi_upg.sh
rm -rf /tmp/etc/certs
rm -rf /tmp/etc/certs_debug

后续

因为这篇博客写得太长了,我将其分为上下两篇,后续内容请查看 达发 airoha en7562ct SoC 构成分析以及 OpenWrt 支持研究(下)