设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5291|回复: 13

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

[复制链接]
中兴F660的关键启动过程. S, a4 Y4 y) g& {

' D$ W' D: V$ B, X) c5 E0 A0 e2 p7 _5 g+ Y1 u  [, |) V

/ Y! z* G$ N2 Y9 h; Z0 @step 1: inittab文件有以下语句:& a$ ]* B& B' V' a
::sysinit:/etc/init.d/rcS& m, ^) S$ W4 q
表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:
2 C- }- J& K2 J( Q0 A+ Y
. |5 E8 w( D) `( \4 m* f' E7 F1.设置环境变量
" P+ Q; [8 p5 l' B' p3 e
, {& e7 R# d* B! l$ w% k' Z9 ~
7 N( a3 }' q' a8 v
" H# a' K2 H" Z5 L0 p7 \2.执行/etc/default/rcS脚本;+ X- _! b$ `7 Y. X

' g8 D9 k0 ?- b. n/ Y' v& P* e设置一些为/etc/rcS.d目前下脚本执行的一些变量9 m( j: L, z0 |) o8 [
Defaults for the boot scripts in /etc/rcS.d) _6 A6 W4 M7 Y+ q8 f

3 v4 o/ K+ y. s: g% U" |1 {3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam4 e" L# n  C) R% l. j9 E

& b$ S4 |# E1 x5 g% N9 k4.执行/etc/rcS.d/SS??*脚本文件* U; D% Q2 j: m# U# q
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces
# [; E9 l: D: k6 D( x        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)
5 l, P4 b3 S8 z6 ~# w( U% j+ d        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;1 V( A( k9 g3 j1 p" T7 c( s/ `
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
: @* w* o1 m" M) M8 G                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
5 a% Z5 \$ B2 _3 p                      /proc/net/${DEVICE}/miiType(...)
6 ]4 {* f# l3 M                      /proc/net/${DEVICE}/linkMode7 l" t4 Y) S) i4 d* A. P5 s
    4.2 执行S40network脚本 :Initializes network interfaces
0 x' ^" e! G  V8 d; I        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。( e  s" j+ F5 }6 V( R1 j( u: x& u
+ `$ K! J; _0 a: \
    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
2 V& I# u2 E" L: E9 b        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko
0 m8 Q3 R$ F1 Y    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:4 T1 p7 G* x4 I9 A6 h: a
        4.4.1 加载Personalized Paramters Driver
9 y. x4 C" G* R6 Y! |) R' _              /sbin/insmod  /kmodule/tagparam_mod.ko 6 s) S: i! q+ P: R. r3 D2 z0 t
        4.4.2 加载Switch Fabric Device Driver。6 M1 _/ O) C- C; C9 i) Z
               /sbin/insmod /kmodule/mv_tpm.ko
* R8 _6 w, S% L4 b. P               /sbin/insmod /kmodule/switch.ko
) S2 K# l2 N  Q9 C: l# \4 S- C               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
9 ]+ F$ }2 l5 E        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko# D: \3 w* O9 {) f, m" U
        4.4.4 加载optical driver:optical.ko
' u. l" ~1 Y  G. n        4.4.5 加载SLIC driver:usrline.ko8 B( K4 p- b) `! w- r4 Z
        4.4.6 加载Ethernet Driver:netdriver.ko
+ P/ E& {( h7 M8 _- @% D) V        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko6 Y6 f* I$ k) _  b
        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko
. b9 r; t2 M3 p. p6 m
; F, |1 d% Y! }0 k& h5 U" Q* j5.执行/etc/default/S01userconfig   
+ M$ x2 i( U! P; Q0 j( l6 j  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var4 j" A4 a& ]4 k( J7 W  A
  5.2 check and mount /dev/mtdblock5 to /userconfig
* ^( l7 l$ O  @4 R( T' ]  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct
7 l( H. O5 W) e# p# V% j' q
* K/ v0 s9 r+ m$ R! y/ y. J0 u7 I: K# A
) q. ~( j0 m0 ?! i) f6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file7 [3 {2 o' C( W- @6 O! z1 K
7.处理GPON国家码、地区码配置的一些database文件xxx.xml;; Z- z5 |0 _8 O" `$ e  v8 B. K
8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP" F* D& {3 T7 L0 W9 t
9.执行 pc&   ####  ==>  auto-start cspd
" L7 Z: q- j; ?5 N4 U
1 X8 f, D3 C( _% C7 c6 F( j4 A' s2 u+ F. e7 l
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下1 W) N, Z, \+ b8 ]
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-4-29 21:35 , Processed in 0.492351 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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