设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5184|回复: 13

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

[复制链接]
中兴F660的关键启动过程
  W0 T: n8 a6 d& y8 P& e
* I* L  ]# x% [* P3 Q. g, Z2 C+ A) N& c7 |/ ^! u6 _. P

. s) D- R$ U& e8 Sstep 1: inittab文件有以下语句:4 V! A0 t3 q) R- T% f' j1 F. ~
::sysinit:/etc/init.d/rcS
1 @+ H2 V4 n8 G8 W) c8 e6 x表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:  F% D# u5 W, ?* S% ~, J
( b3 G+ T- Y$ q+ G: H
1.设置环境变量
  I* k  J5 p; S2 G+ t9 a5 \; z7 @( ~; I3 J) c

: s2 i9 r1 J" T. y4 p6 t2 R' L* I( y4 f
2.执行/etc/default/rcS脚本;. [' T; S6 [3 V- Z" |
# r$ ^/ l' W% U9 W' g
设置一些为/etc/rcS.d目前下脚本执行的一些变量& R( y7 W: a, S0 F* E
Defaults for the boot scripts in /etc/rcS.d
: c: m, y7 D- }7 R- L
- S4 a, D- a. r( l6 q& l3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam* p6 b' x* }. r7 K+ t/ @! u
% {2 x# _! |0 Q2 N* P9 Y
4.执行/etc/rcS.d/SS??*脚本文件; n4 u+ p$ [  c% Q. d
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces% K; Q+ a! A7 {6 f5 }6 o+ q
        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)+ }  p7 C7 c3 P" R9 u4 S+ X8 O/ {
        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;3 S0 c+ ]" @! f$ c% B# W
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType)
7 s. S' G; x% G# G" K& E9 j. d, |                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
! t0 r3 d0 l8 |$ H4 Z                      /proc/net/${DEVICE}/miiType(...)/ t' ~: P( ]% A3 f# T4 y- R
                      /proc/net/${DEVICE}/linkMode
5 y/ F3 M! J' ~; t% L1 n    4.2 执行S40network脚本 :Initializes network interfaces/ a3 {$ {* o6 H0 R9 \! }
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。
1 w& _3 i0 R% G# Q# v) N- n1 f5 z' H1 `/ z3 `
    4.3 执行S43BSPDriver脚本,即加载 BSP driver module
% J. |! i$ P. z        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko8 b5 k% S+ B8 z& x2 ~+ j
    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
3 z! S4 Y) V' s1 p% S: C        4.4.1 加载Personalized Paramters Driver# c/ v4 f3 g( `4 K0 g$ d
              /sbin/insmod  /kmodule/tagparam_mod.ko
" T! t9 ]  Z6 S2 j  ~% ^1 @        4.4.2 加载Switch Fabric Device Driver。
1 v0 F4 j+ r& b0 O9 M+ g( O               /sbin/insmod /kmodule/mv_tpm.ko6 X3 V; R" y% f1 w. L% H/ L
               /sbin/insmod /kmodule/switch.ko. N8 R- }' h# y6 T! G
               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up
' K$ ?5 ^4 Z  z& Q6 v        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko
0 {5 v) V8 }  C, O        4.4.4 加载optical driver:optical.ko
& ?# Y0 {8 V  I% g8 b2 j/ H        4.4.5 加载SLIC driver:usrline.ko
& }& ^" X6 E' h+ d. G6 f        4.4.6 加载Ethernet Driver:netdriver.ko
' ~2 o, Z! ?6 _$ y: Q# |- D        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko
# q8 }( B2 e6 w) S4 c        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko
0 `; r' N+ x  z+ o8 \: ]# l3 [& g! M
# [7 J! T! d! j6 [, R& [, o5.执行/etc/default/S01userconfig     Q- r6 D2 f8 L- C4 F- i7 `* I
  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var* G% |0 V- |/ k: v1 k1 A
  5.2 check and mount /dev/mtdblock5 to /userconfig
. e' S- v: j( w% O5 u  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct( n+ R( y5 A! `& {

' D, Q( @; Q7 j. t0 d2 c: ?: [( J2 J' o  y3 x  L: z
6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file; L, I5 O  j  F  d( ^( i/ M" a
7.处理GPON国家码、地区码配置的一些database文件xxx.xml;
& T. B! F+ v* ~- V+ u& s8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP
0 u; |' {, B$ R2 @/ G9.执行 pc&   ####  ==>  auto-start cspd
' y! l5 x0 u1 @8 f5 ]/ f% g. R. N+ r( v! n8 `) i
$ G3 d1 q. g) i) T( a. ^4 D  m
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下2 h& ~4 f. h) x' E. f
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2016-12-7 00:06 , Processed in 0.493156 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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