mini2440开发板中程序的开机自启动 转载▼ mini2440开发板中的程序的开机自启动并不神秘,如系统自带的开机点亮led灯,让其不停进行闪烁,或者是开机自动启动qt.今天找了点时间研究了一下。注意这两个文件,一个是/etc/init.d/rcS,另一个是/etc/rc.d/init.d/*. first ,open the rcS with vi,look at the follow picture. 这个是init进程启动后,调用的一个脚本文件,linux内的程序的自动运行就是通过这个脚本文件来实现的。想具体了解linux的开机程序运行原理请最好参照PC上linux的书籍,这里不做介绍,我只是说下在这个开发板上的实现,其实,大同小异。举两个这里简单的小例子。第一个,还是以开机后,led灯的自动运行为例。 看第三章图的第一行,#/etc/rc.d/init.d/leds start 这句话就是来启动led程序的,但是他没有直接调用led灯程序,而是调用了另一个脚本这个脚本就是/etc/rc.d/init.d/leds ,可以到指定目录看一下这个脚本文件。在这个脚本文件中,才真正的调用了led灯程序led-player.这样就实现了led灯的自启动。注意led-player在/sbin目录下。如果想使自己的程序能在开机的时候实现自动的运行,就可以依原样画葫芦,就可以了。脚本文件的编写,可以参照本BLOG的另一篇文章。#/etc/rc.d/init.d/leds start注意这里的#是本人加入的,这样开机后就不会启动led程序了。 另外,倒数第三行的#/bin/qtopia 是用来控制qt程序的自己启动的。注释掉以后,开机后就不会运行qt了。