找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15698|回复: 13

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

[复制链接]
发表于 2012-8-25 07:51:57 | 显示全部楼层 |阅读模式
中兴F660的关键启动过程
$ m' i; U% }# D5 u* |. r
# }/ Q. f, o) H' X: h' y
' f4 z: e' L! y& `7 t. V1 w  ~8 e) K9 i2 s  Q1 z: C
step 1: inittab文件有以下语句:. a, x/ ]: y. {7 l9 o# T
::sysinit:/etc/init.d/rcS
' m8 [7 S$ {) M" X表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:
! K+ |! s. ]1 g5 X! ?" S9 c6 P; e. K& U8 r% n, W( B
1.设置环境变量
6 P  K0 V$ e" ?. u, a8 R6 ^; t( W/ @; ?

) r. }5 S; B8 H+ g  P! M# _) |- P
/ r; ]* Z; F: Y, e0 F/ }4 g2.执行/etc/default/rcS脚本;
6 ~: J$ V- _. Y# d
( r. i, \3 y. w; v( D/ s设置一些为/etc/rcS.d目前下脚本执行的一些变量; b- l# z6 ^- c0 o6 \& q) H3 u
Defaults for the boot scripts in /etc/rcS.d! T4 T+ g5 k* ]6 r3 D7 c
$ N( A1 m" A. N& N* o! Q# x
3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam( l, C1 ^: e4 d* i3 t) r9 M

5 k9 A2 s8 C9 a4.执行/etc/rcS.d/SS??*脚本文件# u% w5 y$ e, V% I* Y  L, V
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces  {# X' [7 }8 ]! P
        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)" E- x% l5 x+ i* D
        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;& v6 N" c' w( Q) J( p' b! \
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
0 a1 m; ~% ^# [+ ~                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
3 u* t& M) b. F0 Q7 R5 I                      /proc/net/${DEVICE}/miiType(...)
' c( {2 H2 R: |& t/ H                      /proc/net/${DEVICE}/linkMode! n2 x- z& N) k& v$ K
    4.2 执行S40network脚本 :Initializes network interfaces3 x* H7 m& ?- X# S% f$ s9 m$ ^
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。+ E6 y  x6 @( H- K7 G4 E

2 I* d* F7 \4 m* b3 [" N* i    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
) A* Q6 T6 Q$ F5 B' S. L8 t        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko
  G; v* G: S! a& r/ n    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
/ k$ P1 O; p% h) h! o        4.4.1 加载Personalized Paramters Driver8 R# L, n1 T# x5 X/ H, O
              /sbin/insmod  /kmodule/tagparam_mod.ko
2 z3 y/ E& m/ ^0 S8 H+ M        4.4.2 加载Switch Fabric Device Driver。
- Z5 [! d/ R. x               /sbin/insmod /kmodule/mv_tpm.ko
) `* L$ R% @6 A9 [# w9 |5 ]2 N3 t0 W3 u               /sbin/insmod /kmodule/switch.ko
/ F) D9 ^; W% V& N6 h: v               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
9 {* a4 u' e) }9 ~0 D6 N        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko
7 \; o$ i: L+ o! |; r0 H4 ~        4.4.4 加载optical driver:optical.ko
& F  P' t! v& N2 N. _        4.4.5 加载SLIC driver:usrline.ko
& O" E/ F+ s1 z6 P  s! `6 Q. g        4.4.6 加载Ethernet Driver:netdriver.ko
; a+ Z* B3 o. B- O9 e        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko
1 H# W( U& C9 v+ x, h        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko8 X$ c0 j6 s6 }" v

' r/ f: `# s2 N9 X; e5.执行/etc/default/S01userconfig   3 q% J# `! u3 j( U8 C
  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var
2 b6 Q* S3 S+ b7 L7 p  5.2 check and mount /dev/mtdblock5 to /userconfig4 }  ^, g/ ^9 f9 a+ O# w
  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct8 d* Y1 s, N9 z% a  K

, X# g+ s# h; T' L3 c
3 m* U9 {- W6 M9 w6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file# _! X8 q8 h4 x+ U$ \3 f
7.处理GPON国家码、地区码配置的一些database文件xxx.xml;3 @$ J5 k& e  N" q- g$ \1 O8 z% ~
8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP
1 N; w3 m5 K% r9.执行 pc&   ####  ==>  auto-start cspd
: e& P7 h& T" V' G; q
, C; a; x" j' p2 P1 v2 V- j6 j8 R8 b
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下
/ ~( m( z. R, ]/ }
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-10 23:39 , Processed in 0.025633 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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