linux上電自啟動應用程式詳解

2021-09-23 23:25:30 字數 1333 閱讀 1621

每當我學習乙個新的東西得時候都是會 遇到一些錯誤,但是我會非常努力的去解決它,今天這個自啟動應用程式花了我兩個小時的時間才解決了。所以說遇到問題的時候要去思考、分析。下面我就來談談linux上電自啟動應用程式,以及我遇到的問題。希望能給你帶來一些啟發。

我這裡有乙個專案是用滑鼠和觸控螢幕代表輸入裝置,lcd代表顯示裝置,乙個簡易的數碼相框,當我製作成功後手動執行一些命令是能夠正常啟動應用程式的,當我寫成乙個指令碼後程式就讀取錯誤了,描述如下:

我在/usr/etc/目錄下建了乙個test.sh 指令碼程式,內容如下:(記得加上可執行許可權)

#!/bin/sh

cd /mnt

/sbin/insmod s3c_ts.ko                /* 載入觸控螢幕驅動 */

./digitpic msyh.ttf &            /* 應用程式的啟動 */

在/etc/init.d/rcs   最後一行新增exec /usr/etc/test.sh

但是程式上電後啟動列印觸控資料讀取錯誤,列印的資訊是從digitpic這個應用程式中列印出來的。但是我用ts_calibrate 命令來測試  觸控螢幕驅動程式確實是成功載入了的,這裡就讓我感覺很意外,後來我找了各種方法都沒有成功,最後我定位列印資訊去看,才發現是配置觸控螢幕錯誤,原來才是我們沒有配置觸控螢幕,但是我們確實在/etc/profile中配置了觸控螢幕的,內容如下:

export tslib_tsdevice=/dev/event0

export tslib_calibfile=/etc/pointercal

export tslib_conffile=/etc/ts.conf

export tslib_plugindir=/lib/ts/

export tslib_consoledevice=/dev/tty1

export tslib_fbdevice=/dev/fb0

經過我對linux檔案啟動順序才發現/etc/init.d/rcs 檔案比

/etc/profile 檔案先執行,在這裡終於把錯誤找到了,當我們執行/etc/init.d/rcs

這個檔案裡面的test.sh指令碼程式的時候,我們還沒有配置觸控螢幕驅動程式,但是我們已經在使用這個觸控螢幕驅動程式了,所以這個觸控螢幕驅動的配置應該放在這個指令碼之前去執行,所以這裡問題得到了完美的解決。

這裡送給朋友們幾句話,遇到問題一定要自己多思考,自己想辦法去解決。有些人就得說了好浪費時間,我在這裡說一下,乙個程式設計師的習慣很重要,如果你一心是想在網上找**,你絕對成為不了高手,只有自己動手實踐了才是真理,很多網友喜歡在群裡面或者論壇上發一些跪求**,求大神解答啊之類的話,很多網友連自己都沒有定位到自己的問題所在,還找別人去給你解答,你認為這個可能嗎?

ubuntu上電自啟動程式

到這一步,將系統改為root啟動的方式已經實現,重啟系統後就會看到使用者已經變為root使用者 接下來使用gnome session properties工具對應用程式做自啟動設定 進入系統後按鍵進入搜尋介面,輸入gnome session properties可以看到以下畫面 點選新增按鍵新增自啟...

linux下開機自啟動應用程式

根據linux的開機啟動流程,在載入核心後執行 sbin init,然後根據執行級別i啟動 etc rci.d中的各個指令碼,結束後啟動個人化設定 etc rc.d rc.local指令碼 應用程式的執行可以在 etc rc.d rc.local這個指令碼檔案中進行設定 在 home temp te...

Linux下的應用程式開機自啟動

linux下的應用程式開機自啟動,目前我知道的有2種 1 將啟動語句寫到 etc rc.local 2 在init.d放置啟動指令碼 第一種,很簡單,直接寫進去就行,比如說 db mongodb 265 bin mongod config db conf mongodb mongod.conf 這是...