要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧!
如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车,登录后执行,则可以在/etc/profile中加入命令;如果想去掉每次开机完后的“Please press Enter to activate this console”这句,也就是实现开机自动登录,可以在/etc/inittab中仿照busybox中example的inittab写,只是将::askfirst:-/bin/sh改为::respawn:-/bin/sh即可,如果发现没有inittab那么就自己建一个(这就是我的杯具啊!!!!)。其他的板子可以根据自己的情况修改脚本,都差不了多少。
下面进入正题,说说我自己的理解。mini2440板子上的文件系统是root_qtopia,参考文章1,由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的 parse_inittab()函数)。而事实上,root_qtopia中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置 。
ARM-Linux开机自启动设置-mini2440开发板
最新推荐文章于 2023-07-07 14:23:26 发布
本文介绍了在mini2440开发板上设置开机自启动的方法,包括在/etc/init.d/rcS中添加命令,修改/etc/profile实现登录后执行,以及通过编辑/etc/inittab实现开机自动登录。此外,还讲解了系统启动过程,涉及busybox和相关初始化脚本。通过了解这些知识,可以定制自己的Linux文件系统。
摘要由CSDN通过智能技术生成