在英創(chuàng)Linux主板的使用必讀中,已經(jīng)詳細(xì)的介紹了使用userinfo.txt來配置系統(tǒng)開機(jī)自動(dòng)執(zhí)行程序的方法,詳情可以參見英創(chuàng)Linux主板的使用必讀手冊。
還有一種方法是在終端下使用命令行來自動(dòng)執(zhí)行程序,如果客戶比較習(xí)慣使用Linux命令行模式就可以使用這種方法。這種方法的好處是比較靈活,用戶可自主配置,即在執(zhí)行程序之前,可以自己編輯輸入一些其他命令或者設(shè)置一些專用的環(huán)境變量。
在英創(chuàng)的嵌入式Linux板卡中集成了相應(yīng)啟動(dòng)管理程序,用戶只需要編輯一個(gè)名為user.sh的Linux腳本文件,然后將user.sh放在英創(chuàng)Linux主板的/mnt/nandflash目錄下即可實(shí)現(xiàn)腳本自動(dòng)啟動(dòng)應(yīng)用程序的功能。當(dāng)userinfo.txt和user.sh同時(shí)存在的情況下,系統(tǒng)會(huì)優(yōu)先選擇讀取user.sh,同時(shí)userinfo.txt文件中指定的啟動(dòng)程序不起作用了。下面來詳細(xì)介紹如何使用這種方法。
首先需要編輯user.sh,因?yàn)閡ser.sh是一個(gè)Linux腳本文件,所以在Linux系統(tǒng)環(huán)境下就可以進(jìn)行編輯。將user.sh拷貝到裝有Linux系統(tǒng)的主機(jī)中,使用cd命令進(jìn)入響應(yīng)的目錄,再使用命令gedit user.sh編輯腳本文件。在腳本文件中,輸入需要執(zhí)行的命令即可。
編輯腳本
如圖所示,只是輸入了一個(gè)最簡單的執(zhí)行程序命令,進(jìn)入到nandflash中,然后執(zhí)行hello這個(gè)程序。編輯好之后,保存。
如果沒有搭建好的Linux系統(tǒng)環(huán)境,要在Windows系統(tǒng)的環(huán)境下編輯這個(gè)腳本文件,那就需要使用單獨(dú)的編輯器。這是因?yàn)閃indows下DOS文本格式的換行符和Linux系統(tǒng)中格式使用的換行符不同,所以使用Windows自帶的文本編輯器編輯,在Linux下會(huì)出現(xiàn)不能識別換行符的情況。
這里可以推薦給客戶兩款很方便軟件使用:Notepad2和PSPad。在Windows下使用這兩款軟件編輯這個(gè)腳本文件就行,下面分別是使用這兩款軟件的編輯界面。
使用Notepad2編輯界面
使用PSPad編輯界面
將編輯好的user.sh放到英創(chuàng)Linux主板的/mnt/nandflash/目錄下,同時(shí)要將需要執(zhí)行的程序放在user.sh中指定的運(yùn)行路徑。
復(fù)制user.sh到nandflash目錄下
斷開JP1,重新啟動(dòng)主板進(jìn)入運(yùn)行模式,便能夠自動(dòng)執(zhí)行user.sh中的命令,來啟動(dòng)設(shè)置好的程序。
可以看到系統(tǒng)開機(jī)后,自動(dòng)執(zhí)行了hello這個(gè)程序。
如果使用了Windows自帶的文字編輯器,比如寫字板,編輯了user.sh腳本文件。會(huì)出現(xiàn)錯(cuò)誤提示。
錯(cuò)誤提示
這是因?yàn)榍懊嫣岬竭^的,Linux不能識別DOS文本下的換行符。使用VI打開/mnt/nandflash/中的user.sh查看,會(huì)發(fā)現(xiàn)換行符的地方多了^M這個(gè)符號。
換行的地方多了^M
如果遇見這種情況,進(jìn)入到/mnt/nandflash/目錄中,使用命令dos2unix user.sh可以將DOS文本格式user.sh轉(zhuǎn)換成Linux格式。轉(zhuǎn)換以后,再使用VI進(jìn)行查看,已經(jīng)正確。
經(jīng)過轉(zhuǎn)換的user.sh已經(jīng)正確
再重啟主板,就能夠正確的執(zhí)行程序了。
正確啟動(dòng)程序
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3581瀏覽量
89395 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35646
發(fā)布評論請先 登錄
相關(guān)推薦
芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位
EE-235:VisualDSP腳本簡介
![EE-235:VisualDSP<b class='flag-5'>腳本</b><b class='flag-5'>簡介</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕
有方科技參編的信息技術(shù)團(tuán)體標(biāo)準(zhǔn)發(fā)布
龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦
android手機(jī)上emulate應(yīng)用程序的方法
Linux從零到精通:最簡單的Shell腳本入門教程
![<b class='flag-5'>Linux</b>從零到精通:最簡單的Shell<b class='flag-5'>腳本</b>入門教程](https://file1.elecfans.com/web3/M00/01/1E/wKgZPGdRCS2ACku7AAAiM7-x7u0394.png)
中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)
Linux計(jì)劃任務(wù)crontab運(yùn)行腳本不正確的問題
為I2C啟動(dòng)加載準(zhǔn)備TMS320C645x應(yīng)用程序
![為I2C<b class='flag-5'>啟動(dòng)</b>加載準(zhǔn)備TMS320C645x<b class='flag-5'>應(yīng)用程序</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
linux驅(qū)動(dòng)程序的編譯方法是什么
4.3s,Linux快速啟動(dòng)優(yōu)化方法分享,基于全志T113-i國產(chǎn)平臺(tái)!
Linux是做什么用的?
Linux開機(jī)啟動(dòng)方案
RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù)
![RX78M組 EtherCAT ETG.5003示例<b class='flag-5'>程序</b>固件<b class='flag-5'>信息技術(shù)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論