设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5320|回复: 13

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

[复制链接]
中兴F660的关键启动过程* H" j+ ~1 q# H  O" Z5 d8 N

- f' k$ b* F# s; @) t3 B/ Q  s; G$ |6 h& E0 s

" r( m/ K0 N" w3 U( {step 1: inittab文件有以下语句:- y' \' E2 I0 o2 b+ Z
::sysinit:/etc/init.d/rcS  H% n$ l( b- d/ q. c! o7 H/ ]4 G
表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:, s% k$ w0 x% D  W- o9 c, `" p( r

1 q. m8 M# I  V$ v( Y1.设置环境变量  F4 p5 Z! r' f: g
* _9 F+ k4 u% z; Z

/ c# E1 |8 i/ b  A- \! [; v% r" v& y2 j0 b- f+ G' K6 \! T+ L
2.执行/etc/default/rcS脚本;
5 b" M- ]: C4 I( m! w- m0 d. h% {, X2 g. M5 x
设置一些为/etc/rcS.d目前下脚本执行的一些变量
$ f8 [/ @. z6 p5 ]4 M% _Defaults for the boot scripts in /etc/rcS.d3 f- |' j; {5 P/ x# [

+ X# V; C+ M; O6 m. N2 }3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam
+ q5 z8 @/ ?' j1 H
& i. H& A) \# |+ K" }" `4.执行/etc/rcS.d/SS??*脚本文件
# e9 I8 A+ e2 f8 J0 l! B    4.1 执行S31emacs脚本,即Configure TSMAC interfaces& R6 a2 }) ?) H; k8 E/ J" O2 Q
        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)
8 G7 O+ ]& @! K( S        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;$ L0 l* e2 `/ C. ]; U  R7 I
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
$ g/ ]/ @! B4 w+ ?" C3 l7 y                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
4 T7 L/ ]+ ~) f+ U' X. y8 r                      /proc/net/${DEVICE}/miiType(...)
. B/ h1 l. W4 C% ?6 f) x                      /proc/net/${DEVICE}/linkMode
8 \" E% n3 [7 \" S) G) m( L. q    4.2 执行S40network脚本 :Initializes network interfaces3 ?, N, M' W% K. x; K% D$ x4 F
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。
8 Z: m( p0 L3 P& j
" A9 {4 h' E1 w- N1 u% v" q    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
) g, A% t0 K* q/ I, u4 z4 T& q: y        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko
* J" _7 _  V  C8 i! Q# q4 L" B    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
) T# O" S+ [: D4 A6 t  T0 J        4.4.1 加载Personalized Paramters Driver- E6 N; \% p% f- X
              /sbin/insmod  /kmodule/tagparam_mod.ko
3 c5 v5 M, C; Y) m9 m3 z, W& L        4.4.2 加载Switch Fabric Device Driver。
. t* _2 z9 E, }; f: @" m               /sbin/insmod /kmodule/mv_tpm.ko
; E0 {2 |) N; Q# s0 M8 K4 I. K& V# y               /sbin/insmod /kmodule/switch.ko
! V2 w. O. a: a. h( d- S. {               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
3 I8 k* r- h( H# t+ x1 r6 k/ s/ k        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko7 q, }% x2 E- m0 A$ J
        4.4.4 加载optical driver:optical.ko
7 {; I7 s$ O1 {! B1 J        4.4.5 加载SLIC driver:usrline.ko3 _  l9 x/ y) \* v
        4.4.6 加载Ethernet Driver:netdriver.ko1 b2 }; Z3 a8 Z
        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko: R. T; Q! w& C/ p5 p
        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko
" t9 L) |( B, T0 l
# [8 w! ^! ?$ q1 f9 @+ ?; i5.执行/etc/default/S01userconfig   ) z1 h4 w+ }1 Y/ q0 q& k  D5 K
  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var9 W  o. e& [5 A
  5.2 check and mount /dev/mtdblock5 to /userconfig
$ L; w( x  Y) B: {  j% p" F, H, M  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct
% D3 |3 [; F! x; q  W5 m
8 W$ P3 {/ D0 l4 L9 `! J
$ S/ S- c0 B, j% A9 C! I2 J6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file1 p( w6 Z- G* m3 z% e( ^4 x
7.处理GPON国家码、地区码配置的一些database文件xxx.xml;
$ ~' q9 r" x: ?4 h. J* n4 H8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP
" J% @9 C) M2 U7 K6 \$ k8 w9.执行 pc&   ####  ==>  auto-start cspd8 u( Q/ n2 D* i2 F- G1 k* @
- ~0 N& e5 @/ P8 w& [

1 F$ u3 J. T+ e6 A/ f; v- J
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下5 v* I2 _5 R1 h2 ?. z. B% R
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-6-25 09:49 , Processed in 1.191407 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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