徹底解決Tiny6410開發板脫離終端開機自啓動自己需要的程序

 ###############################################################################

#操作系統:fedora 17 (Linux kernel 3.3.4基於GNOME 3.4桌面環境)                   #

#開發板:友善之臂Tiny6410 V1.2                                                #

#busybox-1.20.2                                                                #
#QT: 4.6.1                                                                     #
#QTE-arm:4.7.0                                                                #

#Write By Kinglate 20130331                                                     #

###############################################################################

    今年寒假的時候總在想能不能有一種辦法就是一打開6410開發板的電源,進入系統後能自動運行我自己的qt程序呢?當時把自己的這個想法跟學長商量了一下,得到的結果是不可能實現的,話是這樣說,可是我一直沒有放棄想法!學長嘗試過了,失敗了,但是我自己沒有去嘗試,我不可能就這麼確定這是不可能的!所以今晚就準備嘗試一下,綜合了上的一些例子,從其工作原理上去弄懂其工作方式,也最終實現了6410開發板的完全自啓動的這樣一個功能!

方法1.(此方法可取)製作根文件系統時,把需要開機自啓動的qt程序放在一個目錄下,我的qt程序名爲zqd_text,存放在根目錄下。準備工作做好之後,便可以開始實現qt程序自啓動的功能了!

# vi /etc/profile

profile文件的最後加入需要執行相應程序的指令(比如我的在最後加入了一行/zqd_text -qws那麼開機後在終端按下回車便可以執行該行代碼從而實現開機自動執行自己的程序了

保存退出vi編輯器—>製作根文件系統—>燒寫到6410開發板—>只要按下回車鍵就可以執行zqd_text這個文件了!

這裏同時也出現了一個缺點!第一次按回車鍵時屏幕還沒有校正!不過解決這個問題也很簡單!只需要經過第一次校對觸摸屏,保存參數後以後都能自啓動所需要的程序了!

優點是:保留了終端,二次運行程序無需重新開機(6410的開機

缺點是:還是要依賴終端,還是沒有達到開機自啓動的要求,只能算半個自啓動,因爲還是需要敲擊一次鍵盤才能調用shell,調用shell之後才能成功執行這個程序!

方法2.(此方法不可取)接着上面的操作,徹底去掉敲擊回車激活終端,完全實現一開機自啓動自己的程序(zqd_text)!

# vi /etc/inittab

注:inittab很有可能是一個新文件

在其裏面最後加入兩行代碼

::sysinit:/etc/init.d/rcS

::respawn:-/bin/sh

退出並保存inittab文件>製作根文件系統—>燒寫到6410開發板—>接上6410的電源後便可以自動執行zqd_text這個文件了!鬱悶的地方也就出現了!屏幕沒有校正,程序是執行了,但是隻能看而已。因此這個方法不可取!

優點是:完全脫離終端,無需敲擊回車鍵自動運行需要的程序。

缺點是:屏幕沒有校正,無法使用觸屏功能;失去了終端的控制,關閉程序時,得二次開6410才能再次運行此程序!

方法3.(此方法可取)接着上面的操作,徹底去掉敲擊回車激活終端,完全實現一開機自啓動自己的程序(zqd_text)並且激活觸屏功能!這裏需要對profile文件進行再次編輯進行完善即可!

# vi /etc/profile

/zqd_text -qws這一行的上一行加一行空白行,然後輸入/usr/local/tslib-1.4/bin/ts_calibrate(運行屏幕校正程序的意思) 

保存退出vi編輯器—>製作根文件系統—>燒寫到6410開發板—>系統運行後就直接進入屏幕自校正界面了,校正界面後接着就自動執行zqd_text這個文件了!

優點是:完全脫離終端,無需敲擊回車鍵自動運行需要的程序,同時也激活了觸屏功能

缺點是:失去了終端的控制,關閉程序時,得二次開6410,每次開機都得進行一次觸摸屏校正

方法4.(此方法較優)接着上面的操作,徹底去掉敲擊回車激活終端,完全實現一開機自啓動自己的程序(zqd_text)並且激活觸屏功能次啓動時不再需要進行屏幕校正!這個方法是最優的,就是判斷一下是否已經校正過屏幕了,具體操作暫時還沒有嘗試!以後有時間再處理一下了。

小結:一步步靠近,一次次嘗試,總會有收穫的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章