|
在目录\etc\rc.d\rc.start\1.sdk_init.sh的第192行有下面代码:
8 e! U: d# U8 L( b! M4 j
7 s4 P/ f) _- D# Techo ${var_xpon_mode}>>/var/var_xpon_mode
# U8 t2 y4 a& W/ n! ^- j5 M. h) `' c$ O! B
echo "User init start......"
& d, n( f T+ q& h$ Rif [ -f /mnt/jffs2/debug_start.sh ]; then
) a J- x. B; X# K7 i) ] /mnt/jffs2/debug_start.sh5 _) u( v$ }; Z7 D
cd /mnt/jffs2$ W9 q3 P* \# B9 Y$ J! ^7 t$ r
mv -f debug_start.sh debug_startbak.sh/ o b) P4 a8 f( I' L# c9 ?1 Q; M6 j
exit
$ r1 l8 \1 z8 x) j2 K& h6 n" sfi( O; G# C, j' x v! N" b* m c# R
# load hisi modules4 n# X2 h* P7 x# Y. K+ w/ U4 B/ P$ z
# U# B; I$ H; ~4 t& E! P7 x3 p s
. C, A# y l8 v: h- D' R w我在/mnt/jffs2目录下新建了脚本debug_start.sh:echo "echo 1234567890 > /tmp/test.txt" > /mnt/jffs2/debug_start.sh,并且执行了chmod 777 /mnt/jffs2/debug_start.sh.sh添加了权限,但是实际在系统启动的时候好像并没有执行这个if语句,mv -f debug_start.sh debug_startbak.sh这个语句没执行。因为在jffs目录下并没有重命名后的文件。/mnt/jffs2/debug_start.sh这个语句也没有执行,因为在/tmp目录下也没有test.txt文件。并且通过ttl查看启动信息也好像确实没有执行,也没有报错信息。百思不得其解!2 N/ |0 m1 _- E, C7 C' ]& o
/ @ T( y" _4 r6 p/ {# T! X# B
下面是ttl信息:
. Q( n1 O/ \$ p! I
9 o' `$ S( W9 dnet.ipv4.neigh.default.base_reachable_time = 300
1 r: ^- {2 p! h# d/ qnet.ipv6.neigh.default.base_reachable_time = 300
6 M$ k( {8 H r+ ^- u; Fxpon_mode:2
- U3 G) M; G7 G0 N. a3 f9 j zUser init start...... //执行完这条命令后应该就是需要执行if语句判断了,但是看信息并没有执行if内的命令& q8 }5 d: s* U8 M0 ?
Loading the HISI SD511X modules: ( {2 P0 @- t4 _4 N; t0 {- c
8 k4 b- b' L' H' g5 N7 h
: n* e! B+ Z* J1 ]4 Q请教可能是什么原因导致if判断内的命令没执行,if [ -f /mnt/jffs2/debug_start.sh ]这个判断是没有问题的,因为系统启动后我单独测试这个if判断是没有问题的。/mnt/jffs2/debug_start.sh也可以正常执行。; l2 o" i+ r3 i$ c% L/ l9 v
! `5 j& H$ ?* U! q. U3 g" o |
|