找回密码
 注册

QQ登录

只需一步,快速开始

查看: 357|回复: 0

华为HS8145C启动脚本1.sdk_init.sh添加启动脚本分析的问题!

[复制链接]
发表于 2024-5-27 09:43:31 | 显示全部楼层 |阅读模式
在目录\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
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-2 16:03 , Processed in 0.021402 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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