《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM和Linux交叉開發環境的搭建過程
ARM和Linux交叉開發環境的搭建過程
摘要: 交叉開發環境是嵌入式Linux開發的基礎.后續的開發過程幾乎都是基于此環境的。而ARM作為一種高性能、低成本的嵌入式RISC微處理器。已成為應用最廣泛的嵌入式處理器。本文內容包括基于32位ARM920T核“GEC2410”開發板的硬件結構和嵌入式Linux交叉開發環境的概念和配置。
Abstract:
Key words :

  摘要:交叉開發環境是嵌入式Linux開發的基礎.后續的開發過程幾乎都是基于此環境的。而ARM作為一種高性能、低成本的嵌入式RISC微處理器。已成為應用最廣泛的嵌入式處理器。本文內容包括基于32位ARM920T核“GEC2410”開發板的硬件結構和嵌入式Linux交叉開發環境的概念和配置.開發工具的使用以及交叉調試器制作的方法。利用虛擬機在Windows操作系統下,為“GEC2410”開發板搭建了一個嵌入式Linux的運行平臺。

  目前,隨著ARM技術的日益成熟和廣泛應用,基于ARM核的微處理器已經成為嵌入式市場的主流。而建立面向ARM構架的嵌入式操作系統也就成為當前研究的熱點問題.在眾多的嵌入式操作系統中,許多開發人員都選擇Hnux,主要是因為它是源碼公開而且是免費的,可以讓任何人將其修改移植到自己的目標平臺系統里使用。系統可以通過配置內核,動態地加載和卸載內核模塊機制,可以方便地在內核中添加新的組件或卸載不再需要的內核組件。

  本文介紹了如何在Windows操作系統下利用Linux虛擬機、針對32位ARM920T內核的$3C2410微處理器實現嵌入式LintLx應用軟件的交叉開發環境,提出了一個比較完整的解決方案,并成功地為GEC2410開發板搭建了一個嵌入式應用軟件開發環境。

  1 GECMlO開發板硬件構成

  ARM處理器是一種支持16/32位雙指令集的高性能、低成本、低功耗的R ISC微處理器,目前已經占領了75%以I:的32位RISC嵌入式產品f仃場。本文所選用的ARM920T微處理器屬于中端產品,應用也十分廣泛。$3C2410是32位低功耗RISC宏單元,其工作頻率為203 MHz,同時支持Thumbl6位精。簡指令集,從而能以較小的存儲空間需求,獲得32位的系統性能。64M字節的SDRAM,由兩片K4S561632組成,工作在32位模式下;64M字節NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M字節;10M以太網接口,采用的是CS8900Q3,帶傳輸和連接指示燈;2路UART串行口,波特率可高達115200bps,并具有RS232電乎轉換電路Embedded·ICE(20腳標準JTAG)接口和并口式jTAG接口,支持ADS,SDT軟件的卜.載和調試以及FLASH的燒寫。

  2 嵌入式Linux開發環境的搭建及開發工具的使用

  2.1宿主機——目標機模式

  進行項目開發前,先要做的是搭建一套基于Linux操作系統的應用開發環境,一般由目標板(GEC2410開發板)和宿主機(LiUUX虛擬機)所構成。如圖1所示。嵌入式系統通常是一個資源受限的系統,因此直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時候甚拿是不可能的.目前一般采用的解決辦法是首先在通用計算機上編寫程序,然后通過交叉編譯生成目標平臺七可以運行的二進制代碼格式,最后再下載到目標平臺上的特定位置.卜運行.用來編譯這種程序的編譯器就叫交叉編譯器。為了不跟本地編譯器混淆,交叉編澤器的名字一般都有前綴。例如:arm.1inux—gcc。交叉開發環境是指編譯、鏈接和調試嵌入式應用軟件的環境,它與運行嵌入式應用軟件的環境有所不同,通常采用宿主機/目標機模式。

 

  交叉開發環境

 

  2.2 Linux服務器交叉編譯環境的建立

  Linux服務器是嵌入式Linux內核編譯、應用程序開發、編譯等的公共平臺,在一個嵌入式系統的開發過程中,有許多工作需要通過它來完成。交叉編譯工具用于編譯在目標系統上運行的嵌入式Linux內核及應用程序,包括編譯器、連接器、調試器以及代碼轉換J二具等實用程序,一般以瓜縮軟件包的方式提供給我們,稱為開發工具鏈(Toolchain).目前基于ARM架構的交叉編澤工具鏈為:allll-liuux.gcc-2.95.3。

  1)GNU交叉工具鏈的下載

  從ARM官方網站F載刪.arm.tinux.org.ak,可以從該站點下載2.95.3工具鏈:

  ftp://tip.arm.Iinux.org.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2

  2)cross-2.95.3.tar.bz2包的安裝步驟

  a.#mkdir/mr/local/arm;

  b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann;

  C.#tar jxvf crog$一2.95.3.tar.bz2;

  d.添加環境變量:在文{牛/ete/bashrc文件最后添加:

  export PATH=/usr/local/arm/2.95.3/bin:$PATH:

  e.工具鏈安裝完成。

  2.3配置NFS服務的步驟

  NFS服務就是將宿主機的一個目錄通過網絡可以被掛載到其他計算機上。并且作為其他計算機的一個目錄,其目的就是讓不同的機器、不同的操作系統之間可以彼此共享文件。

  NFS的使用分服務器端和客戶端,其中服務器端提供要共享的文件,客戶端通過掛載“mount”這一動作實現對共享文件的訪問操作。下面主要介紹GEC24 10開發板的Linux系統與虛擬機的LintLx通過NFS實現文件共享的方法與步驟:

  1)在虛擬機linux配置nfs服務,編輯nfs配置文件/etdexports,設置共享目錄如:vi/etc/exports,添加:/root/nfs—share·(rw,sync,no—root—squash)。rW表示允許下位機讀寫該目錄,no_root_squash允許下位機以主機root用戶身份掛載根文件系統。

  2)在虛擬機linux啟動NFS服務:(修改配置文件后就需要蕈新啟動施服務)#/etc/init.d/nfs reSTart或者用命令:#service nfs restarto.

  3)防火墻的關閉。選擇系統設置一》安全級別,將安全級別改為“無防火墻”。

  4)用交叉網線連接PC機(虛擬機)與開發板,目的讓兩個linux處在同一個網絡內。

  開發板的ip地址是:192.168.2.223,因此配置虛擬機ip為192.168.2開頭的ip地址,如可用下列命令配置:#ifcONfigethO 192.168.2.23。

  5)在開發板linux系統中掛載虛擬機linux的NFS共享目錄,執行下列命令:#mkdir/tmp/nfs#mount—t nfs一0 nolock192.168.2.23:/root/nfs—share/trap/nfs。

  2.4交叉調試器的制作

  2.4.1交叉調試器的結構

  程序的調試足檢杏程序正確性、可靠性、穩定性的重要手段,也是應用程序開發必不可少的組成部分。嵌入式軟件開發過程中的交叉調試與本地軟件開發過程中的調試方式有所差別。本地軟件開發調試器與被調試的程序往往運行在同一臺計算機}:。而嵌入式軟件開發過程中,調試時采用的是在宿主機和目標機之間進行的交叉調試。調試器運行在宿主機,但被調試的進程卻是運行在目標板。調試器和被調試進程通過串口或者網絡進行通信,調試器可以控制、訪問被調試進程,讀取被調試進程的當前狀態,并能夠改變被調試進程的運行狀態。

  2.4.2制作交叉調試器的方法

  1)解壓源碼包:tar zxf gdb一6.0.tar.gz

  2)配置:cd gdb一6.0

  mkdir build..arm..1inux

  cd build..arm..1inux

 ?。痗onfigure--target=arm·linux一一prefix=/usr/local/arm/2.95.3/

  3)編譯:make

  4)安裝:make install

  在/usr/locaL/arm/2.95.3/bin/目錄下生成alTfl-linuxgdb工具

  5)編譯生成針對f1.Eln處理器的gdbserver

  a.進入sdb源代碼包中的gdb$erver目錄

  cd sdb-6.0

  cd gdb/gdbserver

  b.配置生成gdbserver

  chmod U+X configure

  CC=arnl—linux—gcc./configure一一host=arm-linux

  c.Make,生成gdbserver、gdbreplay

  6)通過凼,將gdbserver/gdbreplay到目標板中

  7)啟動目標板上的gdbserversabserver 192.168.1.88:2345 cross-teat其中192.168.1.88是目標板的IP地址。2345是任意指定的端口,也可以是其他端口。

  8)啟動宿主機端arm.1inux-gdb調試器在宿主機的工作目錄中有對應的程序和源文件

  #arm·hnux-柚CI‘OS8一teat

  (gdb)target remote 192.168.1.88:2345

  連接遠程gdbserver

 ?。╯ab)b main

  設置斷點

  (Sdb)C運行

 

  3 結束語

  本文在分析了GEC2410開發板和Linux的特點的基礎上,介紹了嵌入式Linux開發平臺的搭建過程,并詳細介紹了配置NFS服務和制作交叉調試器的方法和步驟。這樣就可以在此基礎上進行各種驅動程序和應用程序的開發。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩免费观看一区=区三区| 亚洲永久免费精品| 亚洲午夜一二三区视频| 亚洲主播在线| 午夜精品久久久久影视| 91久久精品国产91性色tv| 欧美一区国产在线| 午夜久久久久久| 国产又爽又黄的激情精品视频| 狠狠色噜噜狠狠狠狠色吗综合| 久久久久久九九九九| 免费在线亚洲| 欧美区在线播放| 久久久97精品| 久久精品国产v日韩v亚洲| 国产日韩欧美亚洲一区| 国产麻豆9l精品三级站| 1000部精品久久久久久久久| 欧美日韩裸体免费视频| 国产一区二区三区av电影| 韩国v欧美v日本v亚洲v| 欧美成年视频| 黄色成人在线免费| 国产精品热久久久久夜色精品三区| 欧美激情精品久久久久久蜜臀| 欧美日韩综合久久| 久久综合久久综合久久综合| 亚洲日韩视频| 欧美亚洲视频在线看网址| 久久精品99无色码中文字幕| 亚洲一级高清| 一区二区三区在线免费播放| 99视频精品全国免费| 久久精品亚洲一区| 激情综合网址| 久久影院午夜论| 好吊一区二区三区| 欧美视频一区在线| 中文成人激情娱乐网| 欧美丝袜一区二区三区| 午夜日韩激情| 91久久夜色精品国产九色| 国产亚洲欧美中文| 亚洲韩国日本中文字幕| 国产精品扒开腿做爽爽爽软件| 麻豆国产精品va在线观看不卡| 欧美激情精品久久久久久久变态| 亚洲国产天堂久久综合网| 国产一区二区三区在线观看视频| 久久久av毛片精品| 亚洲国产经典视频| 久久精品国产亚洲一区二区| 亚洲老板91色精品久久| 国产精品美女主播在线观看纯欲| 中文在线一区| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美在线磁力| 国产精品久久久久久久app| 欧美裸体一区二区三区| 国产欧美激情| 日韩午夜在线播放| 欧美日韩成人激情| 亚洲日本va午夜在线影院| 国产精品一区二区在线观看网站| 亚洲精品三级| 久久国产黑丝| 狠狠色狠狠色综合日日小说| 久久国产精品久久国产精品| 日韩亚洲精品视频| 国产精品一区二区久久久久| 一区二区三区 在线观看视频| 欧美成人乱码一区二区三区| 欧美高清视频一二三区| 国产一区二区日韩| 国产一区二区三区直播精品电影| 影音先锋久久精品| 欧美天天综合网| 国产乱码精品一区二区三| 国产欧美日韩亚洲一区二区三区| 国产亚洲一本大道中文在线| 欧美一级大片在线观看| 亚洲欧美国产精品va在线观看| 999亚洲国产精| 欧美人交a欧美精品| 国产精品自拍一区| 精品成人在线观看| 一二三四社区欧美黄| 亚洲黄色免费网站| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区中文在线观看| 欧美韩国日本综合| 极品尤物久久久av免费看| 亚洲欧美日韩国产综合| 韩国三级电影一区二区| 亚洲第一精品夜夜躁人人躁| 国产欧美亚洲一区| 国产视频在线观看一区二区三区| 欧美日韩国产在线播放网站| 亚洲国产日韩欧美在线99| 久久一区二区三区四区五区| 亚洲成人在线观看视频| 先锋影院在线亚洲| 中文欧美字幕免费| 一区久久精品| 一区二区三区国产精品| 欧美一区深夜视频| 国产精品亚洲激情| 欧美综合国产| 久久激情久久| 久久国产精品第一页| 国产一区二区在线观看免费播放| 欧美在线观看视频一区二区| 久久久久亚洲综合| 欧美午夜在线观看| 亚洲欧美国产另类| 蜜臀久久久99精品久久久久久| 欧美中文字幕在线视频| 欧美一区二区大片| 日韩一级精品视频在线观看| 国产在线精品成人一区二区三区| 国产综合精品一区| 欧美多人爱爱视频网站| 欧美午夜视频在线观看| 亚洲欧美国产不卡| 黄色一区二区三区四区| 久久国产精彩视频| 欧美成人免费观看| 欧美日韩国产综合视频在线观看中文| 国产精品一区视频网站| 亚洲一区二区三区久久| 美日韩在线观看| 亚洲免费成人av电影| 免费永久网站黄欧美| 国产精品观看| 国产一区二区三区在线观看免费| 国产精品h在线观看| 香蕉视频成人在线观看| 久久影音先锋| 欧美在线综合| 欧美午夜理伦三级在线观看| 国产视频亚洲| 久久国产一区二区三区| 国产精品久久久久aaaa樱花| 在线一区二区三区做爰视频网站| 欧美经典一区二区| 国产精品久久久久久久9999| 亚洲精品午夜精品| 美女福利精品视频| 亚洲国产日韩精品| 欧美精品一区二区三区四区| 国产精品www| 久久亚洲精品中文字幕冲田杏梨| 久久亚洲风情| 欧美日韩高清在线| 在线亚洲免费视频| 国产精品一区免费视频| 米奇777超碰欧美日韩亚洲| 亚洲国产三级在线| 国产免费成人在线视频| 亚洲欧洲一区二区在线观看| 欧美在线亚洲在线| 亚洲欧美经典视频| 亚洲欧洲日产国产网站| 欧美亚洲视频一区二区| 国产精品影院在线观看| 亚洲欧美一区在线| 欧美一区成人| 国产精品香蕉在线观看| 欧美日韩123| 在线免费观看成人网| 亚洲狼人综合| 亚洲欧美日本在线| 久久av免费一区| 亚洲精品麻豆| 国产日韩成人精品| 欧美女主播在线| 亚洲日本在线视频观看| 一区二区三区视频观看| 国产精品一区二区久久精品| 久久国产精品一区二区三区四区| 亚洲欧美国产制服动漫| 欧美日韩亚洲综合一区| 亚洲电影观看| 欧美天天综合网| 久久人人爽人人| 久久久国产一区二区三区| 亚洲午夜精品在线| 久久亚洲综合色一区二区三区| 性欧美xxxx大乳国产app| 一区二区三区欧美| 欧美日韩国产综合视频在线观看| 精品成人国产| 亚洲午夜国产成人av电影男同| 欧美一区二区三区四区视频| 欧美一区深夜视频| 国产一二三精品| 精品不卡一区| 欧美激情麻豆| 国产一区91| 欧美精品一卡二卡| 欧美 日韩 国产精品免费观看| 亚洲国产成人tv| 欧美丝袜一区二区三区| 中文高清一区| 欧美成人免费小视频| 一区二区三区在线看| 一区二区免费在线视频| 韩国自拍一区| 亚洲国产精品久久人人爱蜜臀| 国产午夜精品美女毛片视频| 尤物精品国产第一福利三区| 亚洲精品一区二区三区蜜桃久| 亚洲一区二区免费在线| 欧美成人高清视频| 亚洲人成小说网站色在线| 欧美精品粉嫩高潮一区二区| 久久综合久久综合久久| 欧美日韩综合另类| 麻豆久久久9性大片| 久久精品91久久久久久再现| 一区二区三区产品免费精品久久75| 影音先锋国产精品| 亚洲天堂免费观看| 亚洲美女精品一区| 久久夜精品va视频免费观看| 国产伦精品一区二区三区照片91| 国产一区二区主播在线| 可以免费看不卡的av网站| 精品成人在线| 亚洲女爱视频在线| 亚洲人成网在线播放| 久久在线观看视频| 美女脱光内衣内裤视频久久影院| 亚洲欧美卡通另类91av| 久久国产精品亚洲77777| 久久久久久国产精品一区| 亚洲精品乱码久久久久| 欧美激情亚洲精品| 欧美—级在线免费片| 在线视频欧美日韩| 99riav1国产精品视频| 国产精品视频男人的天堂| 国产日韩欧美夫妻视频在线观看| 激情另类综合| 精品电影一区| 亚洲与欧洲av电影| 久久精品国产久精国产思思| 亚洲欧洲精品天堂一级| 一区二区三区自拍| 欧美日韩视频第一区| 午夜精品福利电影| 久久精品国产免费看久久精品| 亚洲欧美日韩国产综合精品二区| 国产精品a久久久久久| 性欧美videos另类喷潮| 亚洲国产美女精品久久久久∴| 久久综合电影一区| 欧美激情一区二区久久久| 国产精品丝袜久久久久久app| 99国产精品久久久久久久成人热| 欧美专区中文字幕| 国产精品天美传媒入口| 欧美日韩国产综合一区二区| 亚洲激情一区二区三区| 欧美日韩在线视频首页| 99re这里只有精品6| 欧美成人久久| 久久综合网hezyo| 1000部精品久久久久久久久| 欧美中文字幕在线播放| 国产精品日产欧美久久久久| 久久久一区二区三区| 欧美午夜片在线免费观看| 欧美日韩午夜视频在线观看| 国产精品日韩在线观看| 一区二区三区**美女毛片| 久久夜精品va视频免费观看| 伊人色综合久久天天| 在线免费一区三区| 亚洲毛片视频| 亚洲欧洲另类| 蜜臀av一级做a爰片久久| 欧美体内she精视频| 亚洲风情亚aⅴ在线发布| 国产精品亚洲欧美| 欧美日韩大片一区二区三区| 亚洲欧美日韩国产精品| 欧美成人精品在线播放| 欧美日韩一区二区三区在线观看免| 欧美体内谢she精2性欧美| 亚洲欧美精品一区| 狠狠色伊人亚洲综合网站色| 激情91久久| 国产精品一国产精品k频道56| 国产欧美一区二区精品婷婷| 原创国产精品91| 精品动漫一区二区| 国产精品国产三级国产普通话99| 亚洲第一精品夜夜躁人人躁| 亚洲欧洲av一区二区三区久久| 99国产精品久久久久老师| 欧美极品影院| 欧美日韩1区2区3区| 欧美日韩在线不卡一区| 一区二区欧美在线观看| 国产一区二区三区在线观看免费| 国产亚洲激情在线| 黄色亚洲大片免费在线观看| 免费不卡在线视频| 国产欧美综合一区二区三区| 亚洲欧洲日本专区| 国产日韩欧美中文| 国产精品久久久久三级| 国产九区一区在线| 亚洲美女少妇无套啪啪呻吟| 亚洲激情成人网| 国产伦精品一区二区三区视频孕妇| 国内精品久久久久影院 日本资源| 99国产精品久久久久久久久久| 欧美一区三区二区在线观看| 国产精品免费网站| 久久国产精品电影| 曰本成人黄色| 欧美日韩在线播放一区二区| 国产亚洲一区二区在线观看| 136国产福利精品导航网址应用| 午夜视频在线观看一区| 小处雏高清一区二区三区|