基於arm的嵌入式linux
Ⅰ 基於Arm開發的linux嵌入式系統,RS485串口讀寫通訊中,板子對該串口做寫操作可以,讀操作讀不到東西!
關注!
上位機如果沒問題(兩種發送模式選擇的對不對?)
那就是下位機的驅動有問題啊
先確定一端沒問題然後再調試下位機
Ⅱ 在ARM開發板的嵌入式linux系統上運行的QT程序,必須得要在linux里用QT編嗎
1、想在板子上運行用QT編好的程序,必須要在PC的linux系統里用QT編嗎?
不需要.但是必須經過交叉編譯. (window 無法進行交叉編譯.)
2、在windows系統里編好的QT程序,經過交叉編譯後能直接運行在板子上嗎?還是板子需要弄個QT環境啥的?就是往裡面安個相同版本的QT?
必須要保證板子里已經移植成功QTE.編譯過的程序才可以跑在板子上.
(關於如何移植QTE是個大問題.如果你是新手.one month,good luck to you) 交叉編譯的時候用的是QTE的庫而不是普通的QT庫.而且這個庫的版本和編譯工具鏈必須和板子上的一致.
Ⅲ 宓屽叆寮廘inux寮鍙-鍩轟簬ARM鍐呭圭畝浠
宓屽叆寮忕郴緇熷湪褰撳墠璁$畻鏈哄簲鐢ㄩ嗗煙涓澶勪簬鐑闂ㄥ湴浣嶏紝鍏朵腑宓屽叆寮廘inux浣滀負搴旂敤騫挎硾鐨勭郴緇熸搷浣滅郴緇燂紝鍏跺紑鍙戠殑閲嶈佹т笉璦鑰屽柣銆傚祵鍏ュ紡C璇璦鍦ㄨ繖涓榪囩▼涓鎵婕斾簡鍏抽敭瑙掕壊錛屽畠瀵逛簬鐞嗚В鍜屽疄鐜板祵鍏ュ紡Linux欏圭洰鑷沖叧閲嶈併
鏈涔﹀叡鍒嗕負13涓璇︾粏絝犺妭錛屽叏闈㈡兜鐩栦簡宓屽叆寮忕郴緇熺殑鍏ラ棬鐭ヨ瘑錛屽寘鎷宓屽叆寮廘inux鐨勫熀紜鐜澧冭劇疆錛屼互鍙奀璇璦鍦ㄥ叾涓鐨勫紑鍙戝伐鍏峰拰璇璦鍩虹銆傛繁鍏ヨ茶В浜嗘枃浠禝/O鎿嶄綔鐨勫疄渚嬶紝璁╄昏呰兘澶熸帉鎻″疄闄呮搷浣滀腑鐨勬妧宸с
鎺ヤ笅鏉ワ紝璇昏呭皢瀛︿範鍒伴拡瀵笰RM Linux騫沖彴鐨勮繘紼嬪拰綰跨▼寮鍙戝疄渚嬶紝榪欐湁鍔╀簬鐞嗚В鍜屾瀯寤哄嶆潅鐨勭郴緇熸灦鏋勩傛ゅ栵紝緗戠粶寮鍙戝疄渚嬮儴鍒嗭紝浼氬紩棰嗕綘姝ュ叆宓屽叆寮廘inux鐨勭綉緇滈氫俊涓栫晫錛岃繖瀵逛簬浠諱綍渚濊禆浜庣綉緇滆繛鎺ョ殑璁懼囬兘鑷沖叧閲嶈併
鏈涔︾壒鍒鍏蟲敞宓屽叆寮廘inux璁懼囬┍鍔ㄧ殑寮鍙戱紝榪欓儴鍒嗗唴瀹瑰逛簬紜浠朵笌杞浠朵氦浜掔殑鐞嗚В鑷沖叧閲嶈併傛渶鍚庯紝瑙嗛戠洃鎺х郴緇熷疄渚嬮儴鍒嗭紝灝嗗睍紺哄備綍灝嗙悊璁虹煡璇嗗簲鐢ㄤ簬瀹為檯欏圭洰錛屾彁鍗囧紑鍙戝疄鎴樿兘鍔涖
鏃犺轟綘鏄澶т腑涓撻櫌鏍$殑宓屽叆寮忎笓涓氬︾敓錛岃繕鏄甯屾湜杞鍏ュ祵鍏ュ紡棰嗗煙鐨勭戠爺鎴栧伐紼嬫妧鏈浜哄憳錛屾湰涔﹂兘鑳戒負浣犳彁渚涗赴瀵岀殑瀛︿範璧勬簮鍜屽疄璺墊寚瀵箋傚畠涓嶄粎閫傚悎緋葷粺瀛︿範錛屼篃閫傚悎浜庤嚜鎴戞彁鍗囧拰欏圭洰瀹炴垬鍙傝冦
Ⅳ 嵌入式ARM linux操作系統中如何構建交叉開發環境
這個問題相當專業了,之前我去周立功那邊了解過的。
按照以下步驟進行安裝:
1) 安裝32位的兼容庫和libncurses5-dev庫
在安裝交叉編譯工具之前需要先安裝32位的兼容庫和libncurses5-dev庫,安裝32兼容庫需要從ubuntu的源庫中下載,所以需要在Linux主機系統聯網的條件下,通過終端使用如下命令安裝:
vmuser@Linux-host ~$sudo apt-get install ia32-libs
若Linux主機系統沒有安裝32位兼容庫,在使用交叉編譯工具的時候可能會出現錯誤:
-bash: ./arm-fsl-linux-gnueabi-gcc: 沒有那個文件或目錄
在終端中使用如下命令則可以安裝libncurses5-dev庫。
vmuser@Linux-host ~$sudo apt-get install libncurses5-dev
如果沒有安裝此庫,在使用make menucofig時出現如下所示的錯誤:
*** Unableto find the ncurses libraries or the
*** required headerfiles.
*** 'makemenuconfig' requires the ncurses libraries.
***
Installncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] 錯誤 1
make: *** [menuconfig] 錯誤 2
2) 安裝交叉編譯工具鏈
將交叉編譯工具「gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2」文件通過U盤的方式拷貝到Linux主機的「/tmp」目錄下,然後執行如下命令進行解壓安裝交叉編譯工具鏈:
vmuser@Linux-host ~$ cd /tmp
vmuser@Linux-host ~$ sudo tar -jxvfgcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 -C /opt/
vmuser@Linux-host /tmp$ # 輸入vmuser用戶的密碼「vmuser」
執行完解壓命令後,交叉編譯工具鏈將被安裝到「/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0」目錄下。交叉編譯器的具體目錄是「/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin」,為了方便使用,還需將該路徑添加到PATH環境變數中,其方法為:修改「/etc/profile」文件,具體操作方法如下:
在終端中輸入如下指令
vmuser@Linux-host ~$ sudo vi /etc/profile # 若提示輸入密碼,則輸入「vmuser」
用vi編輯器打開「/etc/profile」文件後,在文件末尾增加如下一行內容:
export PATH=$PATH:/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin
文件修改並保存後,再在終端中輸入如下指令,更新環境變數,使設置生效。
vmuser@Linux-host ~$source /etc/profile
在終端輸入arm-fsl-linux-gnueabi-並按TAB鍵,如果能夠看到很多arm-fsl-linux-gnueabi-前綴的命令,則基本可以確定交叉編譯器安裝正確,如下圖所示。
Ⅳ arm嵌入式linux是什麼
就是運行在使用arm處理器的嵌入式設備上的linux唄