ARM Linux開機後自動運行特定程式的方法

來源:互聯網
上載者:User

 

開機後自動運行使用者的應用程式或啟動系統服務的命令儲存在開發板根檔案系統的/usr/etc/rc.local檔案中。有的開發板開機後自動運行圖形介面程式,需要按住ctrl+c讓開發板進入到linux的SHELL提示符介面。其實可通過注釋掉rc.local檔案中調用圖形介面的命令,增加運行使用者應用程式的命令,達到開機自動運行使用者應用程式的目的。

下面以我做的實驗為例,描述具體的實現步驟。該方法源於網路,我加以驗證,稍做修改,此文相當於轉載。

1.進入pc機的Linux 作業系統,在/nfs/usr/下通過mkdir lz 命令建立一個名為lz的檔案夾,進入lz檔案夾,通過mkdir hello建立一個hello檔案夾用來存放我們將要編寫的hello.c檔案和編譯產生的可執行檔。

2.在/nfs/usr/lz/hello下通過vi hello.c命令建立hello.c檔案,編輯如下測試程式:

#include

int main(){

printf("Hello,test arm-linux!");

return 0;

}

完成編輯後通過:wq儲存後退出。

3.主機通過如下命令交叉編譯環境編譯hello.c:

#arm-linux-gcc –o hello hello.c

4.通過ls 命令可以看到在/nfs/usr/lz/hello/下已經產生了hello可執行檔,我們可以在開發板上通過./hello來測試自己編寫的hello.c執行情況

5.修改rc.local檔案,在檔案的最後通過‘#’釋掉啟動圖形介面的指令,增加執行使用者應用程式hello的指令,具體實現如下:

#export PATH=$QPEDIR/bin:$PATH

#qtopia

#/usr/qtopia/bin/qtopia

/usr/lz/hello/./hello

註:前三行是注釋掉啟動圖形介面,最後一行是添加的執行使用者的hello測試程式。

6.重啟開發板,通過vivi參數配置讓開發板通過nfs掛載主機上的檔案系統,這時我們就可以通過超級終端看到開發板已經運行了我們編寫的hello程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.