天邑光猫TEWA-872G,想增加原生固件不支持的DHCP静态分配功能。初步测试了下,dhcpd运行时读取/var/udhcpd/udhcpd.conf配置文件,因此,在配置文件中增加static_lease条目就可以实现DHCP静态分配功能。
但关键问题是除/data、/plugin这两个路径下的文件之外,对其他文件的修改均在重启后失效。
翻了翻/etc/rc3.d/*路径下的启动脚本,似乎也都没有利用价值。其中,/etc/rc3.d/S25mount-fs这个脚本创建了/var/udhcpd/目录,/etc/rc3.d/S66smd这个脚本启动主程序/bin/smd,/bin/smd这个程序调用了/lib/libcms_core.so中的方法,根据用户配置生成/var/udhcpd/udhcpd.conf,同时拉起dhcpd进程。
想替换rootfs,dump出了mtd11:”rootfs_ubifs”的内容,用unsquashfs解压后,原封不动按原参数打包回去,报一堆错,大小也跟原来的不一样,不敢往回写。
卡在这儿了,求大佬指点思路。
/proc/mtd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
dev: size erasesize name mtd0: 05c00000 00020000 "rootfs" mtd1: 05c00000 00020000 "rootfs_update" mtd2: 00400000 00020000 "data" mtd3: 00100000 00020000 "nvram" mtd4: 05c00000 00020000 "image" mtd5: 05c00000 00020000 "image_update" mtd6: 10000000 00020000 "dummy1" mtd7: 10000000 00020000 "dummy2" mtd8: 03c00000 00020000 "plug" mtd9: 00200000 00020000 "readonly" mtd10: 00400000 00020000 "log" mtd11: 0538e000 0001f000 "rootfs_ubifs" mtd12: 0001f000 0001f000 "METADATA" mtd13: 0001f000 0001f000 "METADATACOPY" mtd14: 002ea79e 0001f000 "filestruct_full.bin" mtd15: 002e8000 0001f000 "data" |
mount:
1
2
3
4
5
6
7
8
9
10
11
12
|
/ dev / root on / type squashfs (ro,relatime) devtmpfs on / dev type devtmpfs (rw,relatime,mode = 0755 ) proc on / proc type proc (rw,relatime) tmpfs on / var type tmpfs (rw,relatime,size = 420k ) tmpfs on / mnt type tmpfs (rw,relatime,size = 16k ,mode = 0755 ) sysfs on / sys type sysfs (rw,relatime) debugfs on / sys / kernel / debug type debugfs (rw,relatime) devpts on / dev / pts type devpts (rw,relatime,mode = 600 ) ubi1:data on / data type ubifs (rw,relatime) / dev / mtdblock10 on / log type jffs2 (rw,relatime) / dev / mtdblock9 on / readonly type jffs2 (ro,relatime) / dev / mtdblock8 on / plugin type jffs2 (rw,relatime) |
ps:
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
|
PID USER VSZ STAT COMMAND 1 admin 1580 S / sbin / init 2 admin 0 SW [kthreadd] 3 admin 0 SW [ksoftirqd / 0 ] 5 admin 0 SW< [kworker / 0 : 0H ] 6 admin 0 SW [kworker / u4: 0 ] 7 admin 0 SW [rcu_preempt] 8 admin 0 SW [rcu_sched] 9 admin 0 SW [rcu_bh] 10 admin 0 SW [migration / 0 ] 11 admin 0 SW [watchdog / 0 ] 12 admin 0 SW [watchdog / 1 ] 13 admin 0 SW [migration / 1 ] 14 admin 0 SW [ksoftirqd / 1 ] 16 admin 0 SW< [kworker / 1 : 0H ] 17 admin 0 SW< [khelper] 18 admin 0 SW [kdevtmpfs] 138 admin 0 SW< [writeback] 140 admin 0 SW< [crypto] 142 admin 0 SW< [bioset] 144 admin 0 SW< [kblockd] 164 admin 0 SW [skb_free_task] 165 admin 0 SW< [linkwatch] 185 admin 0 SWN [kswapd0] 186 admin 0 SW [fsnotify_mark] 307 admin 0 SW< [kpsmoused] 319 admin 0 SW [btnhandler0] 345 admin 0 SW< [ipv6_addrconf] 359 admin 0 SW< [deferwq] 367 admin 0 SW [ubi_bgt0d] 411 admin 0 SW [kworker / 0 : 9 ] 417 admin 0 SW [kworker / 0 : 13 ] 548 admin 0 SW [ubi_bgt1d] 580 admin 0 SW [ubifs_bgt1_0] 590 admin 0 SWN [jffs2_gcd_mtd10] 744 admin 0 SW [recycle_sysb] 745 admin 0 SW [feed_sysb] 758 admin 0 SW [spdsvc_timer_th] 790 admin 0 SW [fc_evt] 791 admin 0 SW [fc_timer] 792 admin 0 SW [bcmFlwStatsTask] 815 admin 0 SW [kworker / u4: 2 ] 860 admin 0 SW [bcmsw_rx] 867 admin 0 SW [dyn_meter_poll] 966 admin 0 SW< [TAPItimers] 967 admin 0 SW< [TAPIevents] 974 admin 0 SW [TAPIdxs_int] 1137 admin 0 SW [kbdmf_shell] 1187 admin 0 SW< [cfg80211] 1263 admin 0 SW [wl0 - kthrd] 1266 admin 0 SW [wfd0 - thrd] 1275 admin 0 DW [avs] 1283 admin 0 SW [wl1 - kthrd] 1287 admin 0 SW [wfd1 - thrd] 1296 admin 0 DW [avs] 1657 admin 2852 S / usr / sbin / dbus - daemon - - config - file / share / dbus - 1 / sy 1665 admin 0 SWN [jffs2_gcd_mtd8] 1669 admin 13020 S hlogd 1686 admin 31980 S hbusdaemon - r 1703 admin 20288 S / bin / smd 1704 admin 13144 S ssk 1741 admin 55352 S hghttpd 2121 admin 14480 S wand 2136 admin 42144 S miscd 2145 admin 13724 S mdmd 2154 admin 12972 S hghal 2160 admin 25076 S natived 2390 admin 7000 S dnsproxy 2391 admin 12080 S sntp - s time.windows.com - s time.nist.gov - s ntp.ten 2398 admin 7196 S mcpd 2403 admin 5308 S dhcpd 2440 admin 10848 S rastatus6 2536 admin 12580 S gwd - m 0 2648 admin 10856 S portLoopDetect 2990 admin 32668 S wlmngr2 - m 0 2991 admin 24808 S osgid - m 0 2992 admin 12184 S tydaemon - m 0 2993 admin 13096 S ssk_ty - m 0 2994 admin 12076 S wlssk_ty - m 0 2995 admin 12164 S wanhal - m 0 2997 admin 13876 S wlanmonitor - m 0 3034 admin 15568 S consoled 3105 admin 1580 D cat / dev / rgs_logger 3108 admin 0 DW [Pon] 3119 admin 30520 S omcid - m 0 start 3219 admin 6484 S pppd - c ppp0. 2 - i veip0. 2 - u xxx - k - y - 1 3354 admin 4068 S dhcpc - f - i veip0. 1 - r 10.69 . 72.249 - a 172.20 . 65.245 3757 admin 4824 S dhcp6c - c / var / dhcp6c_ppp0. 2.conf ppp0. 2__veip0 . 2 4250 admin 4832 S dhcp6s - c / var / dhcp6s.conf br0 4251 admin 1956 S radvd / bin / radvd - C / var / radvd.conf 4447 admin 0 DW [mirror_task] 4487 admin 244m S / usr / local / jre / bin / java - noverify - Xcompactalways - D 4606 admin 5996 S / bin / wlevt2 4951 admin 3064 S eapd 4953 admin 3052 S ceventd 4957 admin 3032 S debug_monitor 4993 admin 3280 S acsd2 5172 admin 6008 S hostapd / tmp / wl0_hapd.conf 5214 admin 6008 S hostapd / tmp / wl1_hapd.conf 5216 admin 30016 S wps_pbcd 5223 admin 2936 S toad 5433 admin 20516 S mobileapp - m 0 6514 admin 0 SW [kworker / 1 : 0 ] 10988 admin 0 SW [kworker / 1 : 1 ] 11056 admin 14336 S telnetd - m 0 11057 admin 14360 S telnetd - m 0 11092 admin 1580 S sh 12125 admin 0 SW [kworker / 1 : 2 ] 12766 admin 1580 S {dumpsysinfo.sh} / bin / sh / opt / scripts / dumpsysinfo.sh 12899 admin 1580 R ps |
原文始发于看雪社区(mb_zamynquy):给光猫增加DHCP静态分配功能
相关文章
暂无评论...