设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5251|回复: 13

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

[复制链接]
中兴F660的关键启动过程
4 K& l- o2 n0 C7 J4 A9 U6 Q. i- e; p! T9 z8 L

5 }* _' N  D7 E' J1 \  f) S3 P1 n4 i$ I0 D6 l- F5 D
step 1: inittab文件有以下语句:
& }1 I, e- Y& K. e::sysinit:/etc/init.d/rcS. Q2 y" y) k) h& T. I
表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:
# ?3 v% U& G4 ~; P" f$ ]2 C& c) a, P8 l4 y3 S8 J
1.设置环境变量
# y) R7 j& e4 N3 E# p7 c: a5 R/ f  j& X& s7 J% L: q, q

" }" |! P& \4 A2 [; E# M4 z
! y7 R; h# U3 H7 g0 _2.执行/etc/default/rcS脚本;
) e$ Y  j% g5 G4 G3 p6 _( @* ~9 Q# o1 V# x# o9 T! |
设置一些为/etc/rcS.d目前下脚本执行的一些变量0 u% E2 S" |# U% k/ _- c, N& j
Defaults for the boot scripts in /etc/rcS.d/ `0 Z: o: ~3 ?) k
) T6 U0 U9 b9 k+ W5 y$ U
3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam6 \3 g) F+ l& `( I( D
  W' [& j- g& t/ v1 r
4.执行/etc/rcS.d/SS??*脚本文件, h8 Y/ J' Q1 l8 S, B$ s+ N5 |: ~
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces8 b' U; ]0 n( i
        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)+ d; F: x, \9 t) F' U1 d9 @2 `
        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;
, c7 f! t/ b9 o0 Z1 w! h2 a% j* E              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
! r: P) e6 G) M                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
0 q: f# ^# t+ A" |5 b                      /proc/net/${DEVICE}/miiType(...)" v2 c+ B$ p" I& N  U& P' F
                      /proc/net/${DEVICE}/linkMode% j( T# Q: a0 G2 q
    4.2 执行S40network脚本 :Initializes network interfaces% B1 v! ]" e- J& ~9 C4 l1 `
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。" |1 t- ]4 X9 q1 ?' ^, x$ z( X' l
. n" @# p! @: Y% }7 M) j" y
    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
! q! r6 ?9 k. D        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko
3 z9 w, I1 w3 p1 l! y    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
* `6 q0 A9 s9 F; G        4.4.1 加载Personalized Paramters Driver$ _! q9 |  u7 a  E- f
              /sbin/insmod  /kmodule/tagparam_mod.ko
  m6 |( U3 a3 U% W        4.4.2 加载Switch Fabric Device Driver。
: P( q7 O; S, p               /sbin/insmod /kmodule/mv_tpm.ko
; U) m) h+ @+ e               /sbin/insmod /kmodule/switch.ko
. I" C+ U' F: p               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
* V# V7 [% n& x, |3 x& X# B        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko! `4 K3 {: O/ M  v/ ~
        4.4.4 加载optical driver:optical.ko* U& p$ ?. x, g$ N- Q/ b8 f
        4.4.5 加载SLIC driver:usrline.ko9 R2 L# J. Q0 @4 g( G9 b$ J& F& b
        4.4.6 加载Ethernet Driver:netdriver.ko( I$ T; O  y: t
        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko
# H; ?1 r2 O  U  A7 ]6 d        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko% j9 I+ x: L4 X; C# Z

4 @  n  N% f( [5.执行/etc/default/S01userconfig   ( u1 u1 j8 ^3 r* b: f* i
  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var7 g, q& t3 I! z! ?1 g$ M
  5.2 check and mount /dev/mtdblock5 to /userconfig
; R  K3 m; d/ O. d1 Y+ ~/ _  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct
- O7 P2 I" P, C# _9 n& i3 E0 j+ }
1 \2 A% m6 c2 Z/ {, @5 b. z  C+ q! M; ^
6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file
4 D5 }) N- \" z$ ?5 y$ B7.处理GPON国家码、地区码配置的一些database文件xxx.xml;" j9 A3 P" g5 `# I
8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP* I+ c3 W0 w. `; @+ A' I: N
9.执行 pc&   ####  ==>  auto-start cspd6 `* Z0 {  `- X( O" h: X0 e6 v8 T

$ c& X, o2 N. |: ~  Z9 R8 I% O. d9 R8 h! Z- E6 o; h( T
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下0 z! J4 V6 X; r- w) ~
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-2-25 05:51 , Processed in 0.491253 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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