|
在目录\etc\rc.d\rc.start\1.sdk_init.sh的第192行有下面代码:0 K+ n! A# z% a# P9 _: ~
6 J* o6 c& k( d, J+ t# k5 s* [# M2 S. Kecho ${var_xpon_mode}>>/var/var_xpon_mode
$ b; ]) r- u. k4 t! `: N' I, e# W
( }/ E6 |2 q+ p2 m jecho "User init start......"
; r i1 J- }$ D) m5 Gif [ -f /mnt/jffs2/debug_start.sh ]; then
8 _5 e4 o( S- g4 r p8 i/ u5 a) N /mnt/jffs2/debug_start.sh
/ h5 i! Q0 B0 l8 @ cd /mnt/jffs29 A/ {/ p; t' z$ C7 Q0 V
mv -f debug_start.sh debug_startbak.sh
: h5 |5 L$ S8 ?3 O- l exit
) `+ u* m' M) h8 L! {fi8 E5 j: F: f: d$ b. a- v
# load hisi modules8 e5 _ \1 G# Z$ \) Q
$ \% u3 f Y+ L$ c3 M2 [7 S# d2 U/ Y* ^
我在/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查看启动信息也好像确实没有执行,也没有报错信息。百思不得其解! o) Z: h! p5 c& Q
Z- a9 p; I' C# |
下面是ttl信息:
0 ~" K: F( m; Q7 W
% J1 N& o( d H7 v) s! U1 M% y4 q0 Tnet.ipv4.neigh.default.base_reachable_time = 3002 A6 v3 {: \/ z Q& j
net.ipv6.neigh.default.base_reachable_time = 300; ]+ B* L, P' `. X7 z; b
xpon_mode:2
! y# a. y+ A* D8 U5 CUser init start...... //执行完这条命令后应该就是需要执行if语句判断了,但是看信息并没有执行if内的命令
H: Z1 M0 T" U: F, d. a9 x- ILoading the HISI SD511X modules: ! x% d- L8 x/ ]2 f. P, Z
6 A& i+ m/ R; T
2 J L Q+ p. i3 t
请教可能是什么原因导致if判断内的命令没执行,if [ -f /mnt/jffs2/debug_start.sh ]这个判断是没有问题的,因为系统启动后我单独测试这个if判断是没有问题的。/mnt/jffs2/debug_start.sh也可以正常执行。
2 T4 R2 A5 G! ] _
- ^+ C2 j, V0 T, E/ F1 a |
|