冀州市网站建设,商标注册证查询哪些类型,烟台网站制作方案定制,直播交友app开发1. 一般嵌入式linux系统的init进程会首先读取/etc/inittab文件#xff0c;这里记录了系统在不阶段需要运行的程序与脚本文件。 其中v210的此文件里有这么一句 ::sysinit:/etc/init.d/rcS 也就是说在系统启动阶段要运行rcS文件。 2. 现在看rcS文件 for i in /etc/init.d/S??*…1. 一般嵌入式linux系统的init进程会首先读取/etc/inittab文件这里记录了系统在不阶段需要运行的程序与脚本文件。 其中v210的此文件里有这么一句 ::sysinit:/etc/init.d/rcS 也就是说在系统启动阶段要运行rcS文件。 2. 现在看rcS文件 for i in /etc/init.d/S??* ;do case $i in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP set start . $i ) ;; *) # No sh extension, so fork subprocess. $i start ;; esac done 很简单的脚本文件有几个地方需要注意。 实际这个脚本文件就是扫描init.d文件夹的下的所有以S开头的脚本。 但这里在启动脚本之前做了两件事首先用trap命令忽略了一些可能打断脚本执行的信号。 然后用set start设置一个本地变量。然后用点空格的方式来执行脚本。 这样本地变量就可以通过脚本参数($1)的形式传递给了要执行的脚本。 3. 随便找一个init.d下的脚本来看一下。 S99qttest case $1 in start) echo Starting qttest... /usr/share/demo/qttest -qws /usr/share/demo/hdmi_x210 mkdir -p /mnt/userdata mount /dev/mmcblk0p4 /mnt/userdata ;; stop) echo -n Stopping qttest... ;; restart|reload) $0 stop $0 start ;; *) echo Usage: $0 {start|stop|restart} exit 1 esac 从这个要执行的脚本就可以看到传递进脚本的参数的用途了。 传递start才能启动那些我们想开机启动的程序。