设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5274|回复: 13

中兴 F660关键启动过程初步分析

[复制链接]
中兴F660的关键启动过程5 T5 a; \2 z; z, m# \7 p7 ?
$ v& x! w- \. F3 T, S
* W1 L4 a7 J6 A) ~% z

" W  c' Y3 h$ p4 Estep 1: inittab文件有以下语句:/ G4 H4 C: G" c3 X: X1 S* ~
::sysinit:/etc/init.d/rcS
" _* I/ o+ m- E" }表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:
) P9 e, ^7 V( C& ~1 W. h$ h# m: w! K4 g( e0 t: h
1.设置环境变量
3 r4 t* j: }1 O: W
. B# P9 P8 [/ C3 A; p& N. o; C8 `# C6 a) s, \

/ w5 Q. @2 w) r% O6 n2.执行/etc/default/rcS脚本;# B& h, z7 ~& L8 S* w
6 S  r" A+ f. q. L
设置一些为/etc/rcS.d目前下脚本执行的一些变量
0 ~' r, r. A7 T2 d; WDefaults for the boot scripts in /etc/rcS.d
0 M' S  g) ~4 J( P  n% W7 Q) s5 G4 L. C6 j. p' X  @8 m; w' v2 o
3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam$ e. o7 M% D! V- R( g

6 \$ X( H9 F4 |2 C. j4 ]4.执行/etc/rcS.d/SS??*脚本文件7 S* f( x( k: O2 ^9 t+ z, s
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces6 `6 C- d7 ]* h% J$ h$ P
        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)
9 {8 R$ ?/ H" k& H/ w2 f8 v        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;2 ?& Z" s, |0 V, K
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
; X- b! ]& Z% J& D/ \5 Z                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)) r3 Z8 r) Z, Z( b0 g( g! I7 q
                      /proc/net/${DEVICE}/miiType(...)
8 f0 g8 S3 \# g' }* z/ e                      /proc/net/${DEVICE}/linkMode! B! v2 x: t* r: S
    4.2 执行S40network脚本 :Initializes network interfaces% \& R0 E9 u3 B9 i8 q9 B
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。
' `" o: B, c3 g; x6 _' q! X# C! j1 n! U
    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
1 d# {( Y, d& y        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko
, [. K5 S, u4 @9 x6 @( z    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
7 Q& ?2 m2 w5 W1 f# U        4.4.1 加载Personalized Paramters Driver" ]7 J7 E$ h1 B0 _. [
              /sbin/insmod  /kmodule/tagparam_mod.ko
& x) U3 w4 A3 V1 ]' G( n        4.4.2 加载Switch Fabric Device Driver。4 t+ b  A4 ]2 ?- O% k5 R
               /sbin/insmod /kmodule/mv_tpm.ko
& y  @: j7 V2 c% ~. Q8 z% D               /sbin/insmod /kmodule/switch.ko; a* j$ G3 }" b! C" P0 V
               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
8 n3 ]- R0 j2 c6 p0 s, n: `        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko
( o$ u: [6 {  X( E! m- v5 `        4.4.4 加载optical driver:optical.ko/ I8 f) I7 ]+ F
        4.4.5 加载SLIC driver:usrline.ko9 b% Y3 |2 m3 X* \3 I
        4.4.6 加载Ethernet Driver:netdriver.ko5 o9 |* i3 A: [0 B; L
        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko
7 r1 P2 H9 U) T( @8 D        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko0 n8 x& }: H- m. e- @, o# E8 K

$ U8 ^+ }/ W/ V- `5.执行/etc/default/S01userconfig   
: t/ }0 J1 Q' t; {  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var
# g$ [. g: x+ K4 m9 ~1 a' d  5.2 check and mount /dev/mtdblock5 to /userconfig
0 ^1 V% ]& x! B$ @% V/ Y6 X: ~6 O/ R  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct( m7 q1 r4 ^* _+ `# b* x; T
& Q1 o. Q% x- r4 z" I9 r
8 e8 I) \# C9 W! l9 B7 t9 e
6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file
1 s  `8 N% b6 F! E5 x* N7 m2 u7.处理GPON国家码、地区码配置的一些database文件xxx.xml;
& K3 k' B# W/ h8 Y3 |8 i" T8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP. l" a8 w8 I1 n% u+ Q4 x
9.执行 pc&   ####  ==>  auto-start cspd# u# o0 X4 i" }& m  f, B
% V! F/ z. Z! [* D- M

8 s5 d3 e8 `1 v, ~; Z
发表于 2012-9-5 17:48:13 | 显示全部楼层
这么复杂,看不懂。
发表于 2012-10-27 03:09:06 | 显示全部楼层
楼主是怎么分析的,难道是有TTL?
发表于 2012-10-27 07:05:42 | 显示全部楼层
这么牛啊,分析这有什么用
发表于 2012-10-27 19:18:30 | 显示全部楼层
有点不懂,不过支持
发表于 2012-11-10 01:37:52 | 显示全部楼层
看不明白,不过非常感谢
发表于 2012-12-26 13:55:39 | 显示全部楼层
看不懂,感谢楼主,辛苦了**
发表于 2013-2-2 11:29:06 | 显示全部楼层
看不懂,但也五体投地!
发表于 2013-3-1 23:21:20 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下
( C( v& P2 c, S% T: C# e6 l/ P- ^
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

QQ|Archiver|手机版|小黑屋|宽带技术网 ( 粤ICP备15054574号  

粤公网安备 44152102000001号

GMT+8, 2017-3-24 04:31 , Processed in 0.496129 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表