设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5226|回复: 13

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

[复制链接]
中兴F660的关键启动过程' Z* ^% F2 w5 E5 S9 X1 ^; e
* U2 [) ]/ [4 Y3 t& z
  R4 z% i0 k; X3 d$ R  Y. Z

& t- m: T9 m5 ]7 Z$ }7 nstep 1: inittab文件有以下语句:
' f3 \- y6 o3 @- G4 ~3 h9 v::sysinit:/etc/init.d/rcS
- S. v& G& {" V. S表面系统init完成后,将启动/etc/init.d/rcS脚本,该脚本的主要执行内容如下:  Y$ G, t7 O! c; a7 R

9 f9 A; h* M$ r, i; [3 y1.设置环境变量* {6 q/ f8 Z7 i
/ b0 k9 A) _' t
/ L8 @: `& j" a- ]/ D, l

5 R* I3 x5 j1 h  _2.执行/etc/default/rcS脚本;
( T$ b& f" m# u) {/ h& i! ~: v. P( f: Z( Z5 Y# h
设置一些为/etc/rcS.d目前下脚本执行的一些变量' x7 s7 J" d5 _
Defaults for the boot scripts in /etc/rcS.d
; p# [- R% [6 Q3 z. G# k/ l. o; s0 Y' v/ k! x! s1 o
3.执行/etc/default/S00tagparam脚本    ==> mount /dev/mtdblock2 to /tagparam4 G2 B8 A) B; q' ~2 s9 e9 I
) z! O) m. g/ |' H( v3 O* N' o
4.执行/etc/rcS.d/SS??*脚本文件. G" u  e$ ~  O+ a' `% [, v6 {+ Z
    4.1 执行S31emacs脚本,即Configure TSMAC interfaces
# j3 G9 I2 F7 W: A; `9 p+ N0 u9 D: G        4.1.1 对/etc/sysconfig/network-scripts/ifcfg-mii*下文件分别执行之(shell设置变量的语句)) Z* x9 }) I1 g" ?/ X9 G6 o+ l# F  f
        4.1.2 根据设置的DEVICE=xxx; HWADDR=xxx; CONNTYPE=xxx; MIITYPE=xxx; PHYADDR=xxx; LINKMODE=xxx;9 x! U# K# K. F5 l5 W# o
              对应创建/proc/net/${DEVICE}/connType文件(即执行echo ${CONNTYPE} > /proc/net/${DEVICE}/connType). s2 {8 ~; Q; t( k
                      /proc/net/${DEVICE}/phyAddr文件(即执行echo ${PHYADDR} > /proc/net/${DEVICE}/phyAddr)
! J, a2 V! e, j* i( Y% r$ Z+ j                      /proc/net/${DEVICE}/miiType(...)1 o. u( Z+ M# J
                      /proc/net/${DEVICE}/linkMode
! _' y' O, `' I# C* a, \+ ~    4.2 执行S40network脚本 :Initializes network interfaces0 U2 n6 @) c0 Y! s
        根据ls /etc/sysconfig/network-scripts/ifcfg-*下的配置文件内容,若ONBOOT=“yes”则配置对应网卡,可由HWADDR改MAC地址,BOOTPROTO定staticIP,DHCP,PPPOE(pppoe拨号由/usr/bin/pppoe-start ${DEVICE}执行)等。
9 C# T# `  h( x6 b& k+ J( }7 k" \$ D3 m6 Y' T+ e
    4.3 执行S43BSPDriver脚本,即加载 BSP driver module$ b. f  n" J, O; d# _  f' M* T
        非常简单,就只是执行/sbin/insmod /kmodule/bspdriver.ko/ k/ f; l. s! i$ U
    4.4 执行S99modules脚本, ==== 中兴一堆与GPON,VOIP等driver加载的脚本:
  ^) \- \, \0 c# V        4.4.1 加载Personalized Paramters Driver
* X' k* J3 A( a1 {- l  d% i9 }              /sbin/insmod  /kmodule/tagparam_mod.ko
. A7 ?: ]' L! M! y/ D, p& b% L        4.4.2 加载Switch Fabric Device Driver。
. y9 Z7 `% m1 E) B/ ]% a- ^               /sbin/insmod /kmodule/mv_tpm.ko$ P" r& Z1 U7 J5 K0 \% M
               /sbin/insmod /kmodule/switch.ko& Y7 v: `4 S: ]6 P+ {
               === switch.ko重新初始化xml,其中buffer部分需要端口未启动时配置,因此先down,再up9 m% A5 }) i2 X) r& E
        4.4.3 加载GPON/EPON mv_gpon.ko,gpondrv.ko
: r/ T6 j6 j( o7 N) G7 T        4.4.4 加载optical driver:optical.ko' ?$ V5 m) c6 f$ m/ _! D% q% [
        4.4.5 加载SLIC driver:usrline.ko
( m! S7 @; ?9 S3 N1 f; G: ~        4.4.6 加载Ethernet Driver:netdriver.ko' i; _: S% w, ~% z7 X* p. ^
        4.4.7 加载DSP driver:kudp.ko,voip_codec.ko,dsp_dev.ko
5 O: [5 S- s' C9 O8 ^) f/ l        4.4.8 加载l2 l3 fast:l2fastpath.ko,l3fastpath.ko1 e) I' n! n( P8 d. K: y( V! I/ W

# }4 \5 U6 q& e  e0 ^' }5.执行/etc/default/S01userconfig   
6 N0 N& S6 ^0 d/ b$ S5 S3 z  5.1 mount 15M的ramdisk at /var: mount -t tmpfs -o size=15360k tmpfs /var
- h6 D1 z6 ^) Y3 w  5.2 check and mount /dev/mtdblock5 to /userconfig8 O( }3 N4 N: N6 _' |% M" ?% J
  5.3 Check for a jffs2 filesystem on mtd4 and mount mtd4 to /usr/local/ct, 即mount /dev/mtdblock4 /usr/local/ct
# j& X: x( b* l3 U' S1 w6 R% j' r5 b1 s) v
* D8 z- T) d* {$ o/ M: s4 [
6.检查是否存在/userconfig/cfg/flag_usrfs日志文件,若无Create log flag file
. Z, n, f! C# z6 v5 K5 K7.处理GPON国家码、地区码配置的一些database文件xxx.xml;
0 G2 j! c: C0 G: e. X5 E8 L8.copy some files to /var/tmp/linux-igd, used by UPNP and SNTP
9 u% Q: }! s# Y, e0 b9.执行 pc&   ####  ==>  auto-start cspd2 E1 d9 d4 T5 t# k
/ L  e( W, D) F* i

6 k# p4 G# K: A1 G7 w
发表于 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 | 显示全部楼层
看得出来,楼主一定是用心研究了一番才有这些收获的,支持一下
) A9 C9 Q4 d& B9 s# E3 c
发表于 2013-3-18 01:36:00 | 显示全部楼层
查看用户名密码
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-1-20 03:15 , Processed in 0.490947 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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