当前位置: 技术问答>linux和unix
Linux开机启动某程序,求指教
来源: 互联网 发布时间:2017-04-14
本文导语: 开发板上运行linux系统,要求开机后,自动运行一个QT程序,显示在开发板屏幕上,不进入其他画面。 我先在的情况是:开机后确实在开发板的屏幕上显示了“hello world”字样,背景是绿色。然后在minicom...
开发板上运行linux系统,要求开机后,自动运行一个QT程序,显示在开发板屏幕上,不进入其他画面。
我先在的情况是:开机后确实在开发板的屏幕上显示了“hello world”字样,背景是绿色。然后在minicom上也能看到./hello -qws 说明程序确实开机自动运行了。
但是,QT程序运行了一会儿之后,屏幕就蓝屏了(因为我没有linux的主界面,所以就是一片蓝),这个时候触摸屏幕,可以看见蓝色的痕迹(QT程序背景是绿色的),然后ps看了一下,QT程序还在运行,没有关掉。在/etc/rcS 里面加了“setterm -blank 0”也不管用。
杀掉进程之后,再运行QT程序,则屏幕就一直保持“hello world”的界面,不再变蓝。
总结一下:开机自动运行,则过一会儿屏幕变蓝(程序还在运行,用手划一划,可以把蓝色划掉,显示原本绿色的样子)
开机后运行, 则一直处于绿色界面,不变蓝。
想请问如何做,才能让那个QT程序在开机启动,并且一直显示在屏幕上,而不被屏幕原本的蓝色覆盖?是配置一些启动文件还是内核的什么地方改一改?
我先在的情况是:开机后确实在开发板的屏幕上显示了“hello world”字样,背景是绿色。然后在minicom上也能看到./hello -qws 说明程序确实开机自动运行了。
但是,QT程序运行了一会儿之后,屏幕就蓝屏了(因为我没有linux的主界面,所以就是一片蓝),这个时候触摸屏幕,可以看见蓝色的痕迹(QT程序背景是绿色的),然后ps看了一下,QT程序还在运行,没有关掉。在/etc/rcS 里面加了“setterm -blank 0”也不管用。
杀掉进程之后,再运行QT程序,则屏幕就一直保持“hello world”的界面,不再变蓝。
总结一下:开机自动运行,则过一会儿屏幕变蓝(程序还在运行,用手划一划,可以把蓝色划掉,显示原本绿色的样子)
开机后运行, 则一直处于绿色界面,不变蓝。
想请问如何做,才能让那个QT程序在开机启动,并且一直显示在屏幕上,而不被屏幕原本的蓝色覆盖?是配置一些启动文件还是内核的什么地方改一改?
|
init.local
|
/etc/
|
/etc/rc.local 开机启动的时候执行这文件里的命令。
|
/usr/local/bin/你的可执行文件 start