linux开机自启动,去掉“Please press Enter to activate this console“
来源:互联网 发布:12315 如何投诉淘宝 编辑:程序博客网 时间:2024/06/11 19:04
在s3c6410中自启动Qt应用程序,最先的想法是有/etc/init.d/rcS加入应用程序或者脚本命令就可以实现开机自动运行,不过出现了问题,启动了Qt应用程序,7寸屏幕界面中,如果点击界面会出现界面叠加的情况,也就是当前界面会被破坏,出现原来的底层界面。于是把Qt应用程序放到/etc/profile中自己开机启动的程序,但是不能自启动,需要在超级终端敲回车,"Please press Enter to activate this console",等待用户输入回车才能进入Qt程序。
解决方法:
从开发板的角度讲,一般只要在/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那么就自己建一个,其他的板子可以根据自己的情况修改脚本,都差不了多少。
inittab脚本:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。 这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的 parse_inittab()函数)。而事实上,root_qtopia中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置 。因此如果需要的话,是可以自己添加/etc/inittab这个配置文件,对busybox默认执行稍加修改即可达到你所要求的。
接下来初始化的脚本就是/etc/init.d/rcS
................................
......................................
多rcS中自己可以看到都执行了哪些操作,以及最后才加载qtopia。在开机启动后,有些程序需要添加&来使其再后台执行,如加载qtopia,但是我们希望在开机后实时显示日志文件或者我们的应用程序写到文件中的信息怎样来做呢?首先,利用> /dev/tty1是将输出重定向到tty1(显示屏);这时可以尝试把自己开机启动的程序放到/etc/profile中,作为我这个用户在自己登录时必须执行的程序,就像在超级终端中输入命令后的结果一样。
参考:http://blog.csdn.net/w7849516230/article/details/6426350
- linux开机自启动,去掉“Please press Enter to activate this console“
- Qt自启动时怎么取消Please press Enter to activate this console
- securecrt启动mini2440卡在Please press Enter to activate this console问题已解决
- 终端提示Please press Enter to activate this console 按回车没反应解决方案
- 超级终端连接开发板出现Please press Enter to activate this console的问题
- 开机读不了bios,提示为 press del to enter setup, esc to enter boot menu?
- 开机读不了bios,提示为 press del to enter setup, esc to enter boot me
- 电脑开机出现 To interrupt normal post,press enter 处理办法
- Linux 开机自启动
- linux开机自启动
- linux开机自启动
- linux 开机自启动
- Linux 开机自启动
- Please login to the following domain:This is We Cloud Technology Group,please enter your passcode
- git中Please enter a commit message to explain why this merge is necessary. Please enter a commit mess
- js---press the Enter key to submit
- linux开机自启动linux
- git:Please enter a commit message to explain why this merge is necessary
- 程序员:编程能力vs职业技能,哪个更重要
- ALV 报表的主要过程
- Intent中的四个重要属性——Action、Data、Category、Extras
- Hidden传值(二)
- Android组件 拖动条(SeekBar)
- linux开机自启动,去掉“Please press Enter to activate this console“
- 怎么办?一位感受到大学之“阴暗”的同学
- 调用后台获取手机客户端提交的经纬度进行定位
- asp.net mvc view使用小结(TEXTBOX为例)
- CListCtrl::SetExtendedStyle
- 拆机专用磁力桌垫:保证一颗螺丝也不漏网
- linux proc 文件读取,触发proc 读函数三次
- 最大流EK算法模板
- 校园网 认证不成功 提示本地连接受限