文件内容如下:
* r& v7 w# T$ C6 M$ ~9 v0 X4 N3 z; q& F" @! z7 S/ c, q
# P! I8 z8 ?3 ^: s5 ^1 Y% R. F( s/ b' n' i# n$ a6 @
#!/bin/sh
$ l, g& n( p8 H% ?3 w
1 {# a3 S7 l8 |/ b" q2 l! f6 g! lHOSTNAME=STLinux% S$ L$ @; K; \4 U
mount -a
' g& C7 r# q& \, ^ _/ a8 ^mount -n /dev/root / -o remount,rw
" a; F8 J# b% m#mount -t proc proc /proc% n9 i$ W* q; r1 ]9 U+ L
mount -t devpts devpts /dev/pts; i, t0 ]! {/ r+ t" E2 _; d: y
mount -t usbfs none /proc/bus/usb; E& y) h7 N4 x
mount -t tmpfs -o size=3948k tmpfs /var( b) S Y/ t- ~
: J5 D' z8 s( k) {; s. [
mkdir -p /dev/stapi; y4 w1 o8 J1 t3 ], X3 D
mount -t ramfs ramfs /dev/stapi# T. ~$ o3 x! e
( O+ f+ Q1 _. ~
" B$ v% T' E2 X# insmod nand bad managment module
: A" y9 @" x* d3 Z) d9 xif [ ! -d /cramfs ]; then* |3 [$ Y ^) \0 s
mkdir /cramfs
1 E: V) ]$ o1 t- ufi$ D" a+ s/ h) |
insmod /etc/nandbm.ko partition=8
3 \, @# |! i; A: s' smount -t cramfs /dev/nandbm/8 /cramfs
% P8 d) [: N6 V) y2 z8 Q" u+ _) R& X1 m
) x J; F, l: V) q! {- ~) e#mount -t jffs2 /dev/mtdblock8 /cramfs
5 a2 B$ X% W6 j0 Jmount -t sysfs none /sys
6 Z5 n- h6 O# w/ f, z: Y8 M5 k# K& [
[ ! -L font ] && ln -s /cramfs/font font0 X$ I( J3 ]/ s6 e% X' j
[ ! -L /bin/stb ] && ln -s /cramfs/bin /bin/stb$ c% N+ j4 v7 y. ^ D
[ ! -L /lib/modules26 ] && ln -s /cramfs/lib /lib/modules26
% [3 L' X! \& k: Y0 _* L. R% h3 G[ ! -L /bin/javaprocess ] && ln -s /cramfs/bin/javaprocess /bin/javaprocess2 b3 c$ y5 z. m/ V$ Q$ s4 ~
[ ! -L /bin/hw_test ] && ln -s /cramfs/bin/hw_test /bin/hw_test
$ T0 g( a9 ]* t5 T4 ^[ ! -L /zteui ] && ln -s /cramfs/zteui zteui
0 N: B2 ~* G# u. P; Q' w$ s3 r: q L$ m! q% F
############## Begining config DDR2 Register ##################3 B& N0 c9 y, R7 h1 } f& R3 l! j" Z
#/cramfs/bin/reg_test 0x4 0xfe001130 0xa000078f
/ r0 ^! T! r( u! ?/ T################ End config DDR2 Register ###################) \' Q( i; a/ [& k& A. V
1 z6 @8 B* S$ O7 ~1 B% j# \
#
7 I1 a0 E9 x5 ~( t6 u# Starting udevd3 ?" p( g# {. A: D k$ u' ^
#, a; f. D0 b; S0 c, q1 @
mkdir -p /var/mnt/4 P- ^9 T; O9 W/ v5 |: |! n/ k
mkdir -p /var/mntt/
# ^" f7 ~ D" \+ [+ h7 Y; h& |mkdir -p /var/log/
) A( E' I" {# _6 f9 Umkdir -p /var/qos/& F# Z/ f$ c6 G
mkdir -p /var/js_cri
' F" E9 W& u+ Q( \$ Decho "Starting udevd..."& {- K y$ M! v+ Q
/etc/udev/udevd --daemon: c) E2 W6 f* p; H- \* U" O
/etc/udev/udevtrigger7 J( _" s: E$ X
2 D1 `8 I6 y9 ~9 N5 [& [# C* x7 j- _# p+ V6 u: b# W0 W
insmod /cramfs/lib/led.ko
& X; @( L4 T! J B7 ~#insmod /cramfs/lib/key.ko0 y2 B% [# z7 a5 ^8 B
#insmod /cramfs/lib/usbserial.ko
- [7 @9 Q! q) {7 j- P2 ^" {#insmod /cramfs/lib/cypress_m8.ko
" W! \0 b" A, K4 S9 @+ Kinsmod /cramfs/lib/serial_ir_kasen.ko
0 c) E# P. _; P6 ~% [9 H" M" Q- b+ Xmknod /dev/kansen c 100 0
5 o+ r* _7 o" `) @( J3 U7 nmknod /dev/ttyUSB0 c 188 0
" ~+ u* ?. n4 l# q/ z8 @
: p! y, f0 I0 s8 s E- M4 e
0 T0 \; P1 U6 S4 z {6 N6 ^& o; z t: F% _( ]; q, V& ~7 h& a& w
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/cramfs/bin% X$ g: b3 M% C% p% z
export LD_LIBRARY_PATH=/lib:/lib/mwframe! O- i8 w& X3 u! {
, c- Y' I$ k/ \0 H#Start some demons0 j1 o+ H {: \6 v9 m" Q8 p
#/sbin/syslogd% p/ w8 S4 u6 j+ e) H
#/sbin/udhcpc -i eth0 -H $HOSTNAME -s /etc/udhcpc.script
1 ?2 X* E2 w8 X2 i#/sbin/sysctl -w net.ipv4.conf.eth0.force_igmp_version=2
6 W- e0 q$ Y# c' \$ S' [/bin/hostname $HOSTNAME, u/ E4 a( z/ u) n2 l( [
! L, Z$ S8 W. w2 E( y1 t
#' A# _% y+ B7 r5 ]
# start telnet tool from PC tool& T4 V5 }# J1 b; r5 x( C2 t
#
5 I; v. y" W0 I ?#/usr/sbin/telnetd &
8 R2 `; ]6 h7 C" W; ]#/usr/sbin/telnetd -l /bin/sh
6 `0 `6 @" ?+ k: r( _; T2 [9 ?2 _- j0 x8 T e) q; ]) ~4 z& ]6 y
date -s 010100001970
+ ~% b) Z3 a( p' p& S# M; D: Nifconfig lo 127.0.0.1
3 A8 R# Y0 \: J( B5 w5 D% y% vifconfig eth0 192.168.1.12
# P) i7 |3 s, [
- d6 j' U: g1 ?' Bmkdir -p /var/state/dhcp
" m8 C- }8 ?; Q3 r0 P
6 _- R" c3 ~: H: y1 u- c, Z1 [/ s* z1 D$ |( m
echo "" > /var/state/dhcp/dhclient.leases, M1 e* I) i0 L; I9 n# W& Z% n
s8 b) x6 I: J3 \! W, `echo "20000 20100" > /proc/sys/net/ipv4/ip_local_port_range
3 G+ f* m& v8 b" E3 }4 q4 z$ uecho 2 > /proc/sys/net/ipv4/conf/eth0/force_igmp_version
" R0 N# v0 \* X4 U" ?) m" v. `echo 2 > /proc/sys/net/ipv4/conf/wlan0/force_igmp_version
. [' c/ R" {- M' `4 V8 I8 }0 A9 r2 O4 B
echo 2 > /proc/sys/net/ipv4/tcp_syn_retries
. n3 Z9 e. h" V7 Y8 k4 i7 B( U) _echo 3 > /proc/sys/net/ipv4/tcp_synack_retries: Y3 P& i5 B/ w {
p' b' C; w6 N# T @; \
echo 131072 > /proc/sys/net/core/rmem_default
+ b. N: L, Q0 Y& o: ?. M" qecho 655360 > /proc/sys/net/core/rmem_max# n$ q) V8 ]2 d& u) h% r, F
' P4 J- t+ w( ]/ ?+ o#
+ e, W8 A$ ]7 l" L$ M# disable to output kernel debug info" b$ y- G$ Z! ]5 b' }! R
#
2 ?" \+ G) m$ o/ R# z+ D8 recho 1 > /proc/sys/kernel/printk) J4 Z. b: x: n* y) {; ]4 m1 }% d
: `6 }* i$ @6 x8 \! A
#
. |# d8 e2 Y3 T* y# Prepare for JAVA
, N5 h+ |% s6 O/ a; ?+ B#
# m8 J- f! L+ R5 Bcd /var
$ S ^* L% H. O6 tmkdir tmp/ k% w/ }& ?$ O2 |" U5 `
mkdir java$ O4 _9 C; D! @8 K( k
cd java) \5 m5 a8 i/ j+ X# {
mkdir appdb. ~3 q- l1 l6 G0 N- u2 U' H% C& d( M: A
9 T+ N% @5 G, q* ?( [* V) wmkdir /var/run. D- j y% `$ l6 e# P
mkdir /var/IrCard; ?& w: N7 U# O" c, J, K
mkdir /var/wpa_supplicant& c" s9 \6 s; c& ]9 G2 r" q
: f8 x; }; X0 ^& ^: }
cd /bin/stb7 v1 _* m/ X# C
./start( l ` H" E- V1 N3 H
+ Q: ^) V: t* u. r |