日期:2014-05-16  浏览次数:20961 次

Linux开机启动某程序,求指教
    开发板上运行linux系统,要求开机后,自动运行一个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