文件内容如下:
& o- \& g$ }4 [% J- P
5 z9 l+ S3 X4 x3 N
! E" i, }5 e% \3 X3 }7 X0 w- a, I2 |3 m/ {' B! j0 x$ a D
#!/bin/sh
" K, G$ U6 b( O/ F G* u$ Q7 l) E$ M
HOSTNAME=STLinux; y6 @. d E8 ^' b0 W
mount -a& h$ G. s( [( C& I$ n
mount -n /dev/root / -o remount,rw
) j8 f* c( i8 }! W9 i' }2 N#mount -t proc proc /proc
1 C: I" X- n5 i+ B" x7 p) Rmount -t devpts devpts /dev/pts
$ e4 F& x, z& ^5 `0 j- Jmount -t usbfs none /proc/bus/usb9 H5 ~# o8 S, u: \" @& o
mount -t tmpfs -o size=3948k tmpfs /var
3 b" x$ i& o. a+ ?! a
6 r% O1 |2 `8 Cmkdir -p /dev/stapi0 ^7 U& E) p; I3 b
mount -t ramfs ramfs /dev/stapi
! A1 S& W8 `" P2 y: ^1 a- E' L
- {! _9 ^ ~9 d3 e% K$ z
' J4 L: i( v& f% U/ d# insmod nand bad managment module
- `8 j. J: `: L* uif [ ! -d /cramfs ]; then
- b2 G7 M) l: Q; w+ ~5 [* K; q mkdir /cramfs
: c: y5 X( C: h2 u7 @( F% \: W% Cfi
1 P, \) R6 t8 G/ a0 W/ Ainsmod /etc/nandbm.ko partition=8
8 P$ @$ v# f- b8 g' ~mount -t cramfs /dev/nandbm/8 /cramfs/ b9 _$ y3 Q$ R3 C7 [$ P4 e! Q
' q) Z1 T, @6 U0 K: _5 R% D
9 I' y- {. K+ w! m" S' @' E#mount -t jffs2 /dev/mtdblock8 /cramfs3 g, K& T2 z$ q _' F
mount -t sysfs none /sys- t2 w1 l, M' n
+ d8 D& w; |( p* z[ ! -L font ] && ln -s /cramfs/font font
, z* O8 @) M+ H9 _[ ! -L /bin/stb ] && ln -s /cramfs/bin /bin/stb+ i& F* S( {: q7 H6 L; h( T0 q
[ ! -L /lib/modules26 ] && ln -s /cramfs/lib /lib/modules26
" `; L5 N% H* f7 p% k[ ! -L /bin/javaprocess ] && ln -s /cramfs/bin/javaprocess /bin/javaprocess$ k# d: ^; P7 G8 P
[ ! -L /bin/hw_test ] && ln -s /cramfs/bin/hw_test /bin/hw_test0 ]/ r) P, F$ l' N
[ ! -L /zteui ] && ln -s /cramfs/zteui zteui
" n! @, h& e& C1 A5 T7 c/ B4 G9 o' T2 x2 ^- Q6 ^
############## Begining config DDR2 Register ##################
) {2 B2 C8 r3 q4 Q$ d#/cramfs/bin/reg_test 0x4 0xfe001130 0xa000078f" P6 h; T. h% J
################ End config DDR2 Register ###################
$ V% y# g0 W1 u- K/ e: ?8 |" ^3 ?1 j8 [2 ?
#2 n7 [" G) D1 Y0 y
# Starting udevd, s' h8 W. U" L
#
2 k& i& U/ T: D/ ]mkdir -p /var/mnt/2 }; R, i1 H% Y4 T: [! k+ Y1 u
mkdir -p /var/mntt/
1 y7 I/ {9 W; v7 {" r- Zmkdir -p /var/log/
& Z) l7 s8 T: Qmkdir -p /var/qos/
& R* Q ?. f1 r vmkdir -p /var/js_cri4 g$ h, [) a' k2 d: O* S+ o
echo "Starting udevd...". J7 D; X# }" i8 n+ v% m4 `. K
/etc/udev/udevd --daemon
8 m8 d: z' L- d/etc/udev/udevtrigger
: G- M4 e. i x: J# ?# j9 g( ], q
. T+ \* U+ k' z# }( |
- p& x9 F% Z6 ~# l5 i* ainsmod /cramfs/lib/led.ko/ I% Z' l g7 ^& N5 Q2 S1 e5 D
#insmod /cramfs/lib/key.ko
9 I/ `. k2 H9 L- A" Y f#insmod /cramfs/lib/usbserial.ko
6 e$ g, W4 \1 a2 {9 t#insmod /cramfs/lib/cypress_m8.ko
& N5 B6 Q6 u3 E( \2 Z4 {insmod /cramfs/lib/serial_ir_kasen.ko' X) v! a. E r1 }
mknod /dev/kansen c 100 0/ A% }% S1 G' S1 Z
mknod /dev/ttyUSB0 c 188 0
" P3 T! T( T( C" e2 h: W% v2 u
9 p3 L' r# R$ t6 y" |0 x# a
2 ~. s, E- J4 Nexport PATH=/usr/bin:/usr/sbin:/bin:/sbin:/cramfs/bin k5 }. }# i9 @8 u7 \
export LD_LIBRARY_PATH=/lib:/lib/mwframe
( J5 i0 W1 Z0 Y! \
8 @: w, O8 a/ ]- f7 s#Start some demons# b6 `! H- x+ L0 f7 F/ }
#/sbin/syslogd3 u1 b& B7 @2 X; s6 \4 _' k
#/sbin/udhcpc -i eth0 -H $HOSTNAME -s /etc/udhcpc.script+ w x/ _& ~/ R$ n, L% e% U7 w
#/sbin/sysctl -w net.ipv4.conf.eth0.force_igmp_version=29 A2 O4 G1 I4 X: R/ K' Z
/bin/hostname $HOSTNAME
7 i; C6 J! A* Q5 f" S
$ _" M! q/ y3 {#) T' I/ F1 b) [$ J
# start telnet tool from PC tool
3 ^" ]. S* M) |. _: I0 `; S9 Q; l#( i: v; b9 _4 H
#/usr/sbin/telnetd &
! ?( [' e: G5 x1 {! q/ G6 |#/usr/sbin/telnetd -l /bin/sh
J: u6 d+ P+ z5 p, G3 R6 p& @9 V2 V. k9 u3 M# f U, Q
date -s 010100001970. q# H2 l" M% y+ l' Q: ~
ifconfig lo 127.0.0.10 H8 N) T5 a8 e/ g- U L8 k6 Y: k
ifconfig eth0 192.168.1.12
* T7 @$ _3 X2 ]% d" Q- p6 a, k7 s' T" c1 D, Y
mkdir -p /var/state/dhcp$ z" {9 U( H$ Q1 F& Z
& O5 `; X( \- }+ ]. s$ n+ _
; O5 I$ k$ d# C0 h
echo "" > /var/state/dhcp/dhclient.leases. N2 q& Y: C4 ^& T
# i9 g+ Q- q, {3 X: uecho "20000 20100" > /proc/sys/net/ipv4/ip_local_port_range! h0 j6 Y" U' X& N$ s# a V4 ~
echo 2 > /proc/sys/net/ipv4/conf/eth0/force_igmp_version
0 v$ A: D! t8 ~. H$ c: Secho 2 > /proc/sys/net/ipv4/conf/wlan0/force_igmp_version- j( `2 ]% l" \" s- ^; j+ C' P
( c+ n1 b0 p1 W" ~echo 2 > /proc/sys/net/ipv4/tcp_syn_retries
% V! u9 g" h- K6 E- ~echo 3 > /proc/sys/net/ipv4/tcp_synack_retries( S8 G3 e* Y; ^4 f" |8 w+ [
% m/ r0 {8 v$ ?3 L% W3 O# W
echo 131072 > /proc/sys/net/core/rmem_default
$ ^6 {6 J: t m. `+ u2 ?' v8 \) \) Yecho 655360 > /proc/sys/net/core/rmem_max
D, z- Y; i5 u/ B& `5 f; [8 l) L9 T7 c# [( p% g# y9 X/ b% Q
#" p! q+ F8 F) k( |2 Q
# disable to output kernel debug info
4 i0 U* u- {; m1 `8 S( m#
1 `) {; g* ^' [' n- q/ r; Techo 1 > /proc/sys/kernel/printk$ d: ~' P; S& E& T8 J
0 \% W+ p3 @& h' j9 F' F2 j0 w#
/ l# ~) r; @7 q% D# Prepare for JAVA
, {- b9 F' j& }) |7 f0 [! Z$ A4 `( t#6 k* Y" ^# s4 A5 j% [5 M- p' ?
cd /var
% x' P/ X) m9 p. d# T# S# Hmkdir tmp
5 g( M6 v C) {9 Y7 }% D# Gmkdir java0 k! S# i3 q9 W
cd java! G+ O; Z) E* ?" {
mkdir appdb
9 Y+ Y1 r+ f2 W& u8 ]8 l+ i- s- Y2 b. g9 z
mkdir /var/run5 T" ?/ k" G ?/ t6 U- h% E
mkdir /var/IrCard( D! y Y+ P4 N7 s$ R. b
mkdir /var/wpa_supplicant6 o/ J; d# N7 k1 ?% L5 c9 P6 a
9 X& f" B6 I4 ^9 Q5 m+ ccd /bin/stb$ e7 |! P! i$ @( Z
./start
- J$ s5 P- Q& W& N
$ R1 q+ U/ Y- h" ] |