Linux系統(tǒng)移植(第2版):第2章 嵌入式Linux開發(fā)環(huán)境搭建_第1頁(yè)
Linux系統(tǒng)移植(第2版):第2章 嵌入式Linux開發(fā)環(huán)境搭建_第2頁(yè)
Linux系統(tǒng)移植(第2版):第2章 嵌入式Linux開發(fā)環(huán)境搭建_第3頁(yè)
Linux系統(tǒng)移植(第2版):第2章 嵌入式Linux開發(fā)環(huán)境搭建_第4頁(yè)
Linux系統(tǒng)移植(第2版):第2章 嵌入式Linux開發(fā)環(huán)境搭建_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章嵌入式Linux開發(fā)環(huán)境搭建2.1虛擬機(jī)及Linux安裝2.2交叉編譯工具2.3超級(jí)終端和Minicom2.4內(nèi)核、文件系統(tǒng)加載工具2.5在開發(fā)中使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)2.1虛擬機(jī)及Linux安裝2.1.1虛擬機(jī)的安裝2.1.2虛擬機(jī)和主機(jī)通信設(shè)置2.1.3虛擬機(jī)與主機(jī)共享文件2.1.4虛擬機(jī)與主機(jī)文件傳輸2.1.1虛擬機(jī)的安裝虛擬機(jī)軟件Vmware的安裝和普通軟件安裝過(guò)程一樣,就不詳細(xì)介紹了。這里主要介紹在虛擬機(jī)中安裝Linux系統(tǒng)的過(guò)程,強(qiáng)調(diào)一個(gè)關(guān)鍵的地方。2.1.1虛擬機(jī)的安裝2.1.2虛擬機(jī)和主機(jī)通信設(shè)置很多資料和軟件往往都放在主機(jī)上,當(dāng)需要在虛擬機(jī)環(huán)境下對(duì)這些資料進(jìn)行訪問時(shí),或者虛擬機(jī)編譯好的文件傳送到主機(jī)上時(shí),就需要建立兩者之間的通信。2.1.3虛擬機(jī)與主機(jī)共享文件設(shè)置文件共享后,能夠在主機(jī)和虛擬機(jī)之間進(jìn)行文件傳輸。2.1.4虛擬機(jī)與主機(jī)文件傳輸某些版本的虛擬機(jī)或者Linux系統(tǒng)對(duì)文件共享支持不夠完美,此時(shí)可以選擇FTP方式進(jìn)行文件傳輸,該方法操作方便,在實(shí)際開發(fā)中被普遍使用。該方法包括服務(wù)器端(虛擬機(jī))和客戶端(主機(jī))兩部分安裝,并且包括服務(wù)器端和客戶端的配置。2.2交叉編譯工具2.2.1交叉編譯工具安裝2.2.2交叉編譯器測(cè)試2.2.1交叉編譯工具安裝(1)建立存放工具、源碼目錄和設(shè)置相關(guān)的環(huán)境變量。(2)從網(wǎng)站下載安裝的源碼包。(3)編譯GNUbinutils。(4)獲得Linux內(nèi)核頭文件。并將頭文件安裝在${SYSROOT}/usr/include目錄下。(5)安裝Glibc頭文件。(6)安裝GCC第一階段。第一階段是為了安裝ARM交叉編譯工具沒有支持libc庫(kù)的頭。(7)安裝GNUC庫(kù)。(8)完全安裝GCC。(9)刪除源碼目錄、臨時(shí)目錄和一些中間目錄,得到arm-linux、bin、lib、libexec和share目錄。2.2.2交叉編譯器測(cè)試在使用新建立的交叉編譯器前需要對(duì)其進(jìn)行簡(jiǎn)單的測(cè)試,查看其生成的文件是否可以移植到ARM平臺(tái)的開發(fā)板上運(yùn)行。(2)編寫簡(jiǎn)單的測(cè)試程序,查看程序適應(yīng)的體系結(jié)構(gòu)。2.3超級(jí)終端和Minicom2.3.1超級(jí)終端軟件的安裝2.3.2Minicom使用2.3.3SecureCRT使用2.3.1超級(jí)終端軟件的安裝在WindowsXP上,可以直接執(zhí)行“開始”|“所有程序”|“附件”|“通信”|“超級(jí)終端”命令,打開超級(jí)終端軟件。但是在Windows7中已經(jīng)沒有超級(jí)終端。用戶需要從網(wǎng)上下載WindowsXP的超級(jí)終端,然后放到Windows7運(yùn)行。2.3.2Minicom使用Minicom是Linux系統(tǒng)中的終端軟件。在Linux系統(tǒng)中可以通過(guò)此軟件訪問目標(biāo)板。如果上位機(jī)中帶有串口,那么ttyS0代表COM1,ttyS1代表的就是COM2。如果在上位機(jī)中不帶串口,那么需要編譯加載usbserial模塊。加載模塊后可以在dev下面生成ttyUSB0。2.3.3SecureCRT使用SecureCRT也是一款功能強(qiáng)大的終端軟件,其使用環(huán)境為Windows環(huán)境。2.4內(nèi)核、文件系統(tǒng)加載工具2.4.1燒寫B(tài)ootloader2.4.2內(nèi)核和文件系統(tǒng)下載2.4.3應(yīng)用程序和文件傳輸2.4.1燒寫B(tài)ootloader燒寫B(tài)ootloader可以使用超級(jí)終端的“傳送”|“發(fā)送文件”命令進(jìn)入發(fā)送文件對(duì)話框,使用Xmodem協(xié)議和Kermit協(xié)議發(fā)送Bootloader的各個(gè)文件。使用MiniTools燒寫B(tài)ootloader程序過(guò)程如下:(1)確定開發(fā)板與主機(jī)相連,并且驅(qū)動(dòng)運(yùn)行正確。(2)運(yùn)行MiniTools軟件。(3)正確連接開發(fā)板后,選擇開發(fā)板的系統(tǒng)類型。(4)選擇Bootloader文件。(5)燒寫B(tài)ootloader。2.4.2內(nèi)核和文件系統(tǒng)下載內(nèi)核和文件系統(tǒng)也可以通過(guò)MiniTools工具方便地?zé)龑?,燒寫過(guò)程與燒寫B(tài)ootloader類似。與燒寫B(tài)ootloader不同的是內(nèi)核和文件系統(tǒng)下載需要選擇正確的內(nèi)核文件和文件系統(tǒng)文件。2.4.3應(yīng)用程序和文件傳輸整個(gè)系統(tǒng)移植成功后,還有一些應(yīng)用程序或者文件要在開發(fā)板和上位機(jī)之間進(jìn)行傳輸。一般選擇使用SecureCRT通過(guò)串口進(jìn)行傳輸。SecureCRT支持多種傳輸協(xié)議,通常使用Zmodem協(xié)議來(lái)傳輸。2.5在開發(fā)中使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)2.5.1虛擬機(jī)設(shè)置2.5.2虛擬機(jī)的IP地址設(shè)置2.5.3驗(yàn)證網(wǎng)絡(luò)連接2.5.4設(shè)置共享目錄2.5.5啟動(dòng)NFS服務(wù)2.5.6修改共享配置后2.5.7掛載NFS2.5.8雙網(wǎng)卡掛載NFS2.5.1虛擬機(jī)設(shè)置這里需要配置虛擬機(jī),讓虛擬機(jī)能夠直接訪問局域網(wǎng)內(nèi)的任何主機(jī)。前面為了能夠讓虛擬機(jī)與宿主機(jī)進(jìn)行通信,將虛擬機(jī)的網(wǎng)絡(luò)連接設(shè)置為NAT方式。1.橋接模式(BridgedNetworking)2.NAT模式(NetworkAddressTranslation)1.橋接模式(BridgedNetworking)在橋接模式下,VMWare虛擬出來(lái)的操作系統(tǒng)相當(dāng)于局域網(wǎng)中一臺(tái)獨(dú)立的主機(jī),它可以訪問網(wǎng)內(nèi)任何一臺(tái)機(jī)器。在這種模式下,需要手動(dòng)為虛擬系統(tǒng)配置和宿主機(jī)器處于同一網(wǎng)段的IP地址和子網(wǎng)掩碼,這樣虛擬系統(tǒng)就可以和宿主機(jī)器進(jìn)行通信。如果配置好網(wǎng)關(guān)和DNS的地址,還可以通過(guò)局域網(wǎng)的網(wǎng)關(guān)或路由器訪問互聯(lián)網(wǎng)。2.NAT模式(NetworkAddressTranslation)在NAT模式下,虛擬系統(tǒng)借助NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)功能,通過(guò)宿主機(jī)器所在的網(wǎng)絡(luò)來(lái)訪問互聯(lián)網(wǎng)。NAT模式下的虛擬系統(tǒng)的TCP/IP配置信息是由VMnet(NAT)虛擬網(wǎng)絡(luò)的DHCP服務(wù)器提供,無(wú)法進(jìn)行手動(dòng)修改,因此虛擬系統(tǒng)和局域網(wǎng)中的其他真實(shí)主機(jī)無(wú)法通信。2.5.2虛擬機(jī)的IP地址設(shè)置啟動(dòng)虛擬機(jī),查看虛擬機(jī)的IP地址和網(wǎng)絡(luò)連接狀態(tài)。在右下角查看虛擬網(wǎng)卡是否連接,在終端輸入ifconfig查看網(wǎng)卡是否設(shè)置。2.5.3驗(yàn)證網(wǎng)絡(luò)連接主機(jī)的IP地址為09,虛擬機(jī)的IP地址為11,開發(fā)板的IP地址為13。分別通過(guò)ping命令驗(yàn)證兩兩之間是否可以通信,正常情況下是可以互相ping通,但是如果物理網(wǎng)卡沒有連接網(wǎng)線則無(wú)法實(shí)現(xiàn)通信(開發(fā)板與主機(jī)采用交叉網(wǎng)線連接)。2.5.4設(shè)置共享目錄編輯文件/etc/exports,在文件中添加以下內(nèi)容。/home/nfs192.168.1.*(rw,sync,no_root_squash)使用下面的命令查看共享目錄:#showmount-a2.5.5啟動(dòng)NFS服務(wù)啟動(dòng)NFS服務(wù)之前,首先需要在防火墻中允許NFS和RPC-bing服務(wù),并且啟動(dòng)RPC-bing服務(wù)。啟動(dòng)RPC-bing服務(wù)和NFS服務(wù)的命令如下:#servicerpcbing

start

//服務(wù)啟動(dòng)#servicerpcbing

restart

//服務(wù)重啟#servicenfs

start#servicenfs

restart2.5.6修改共享配置后修改/etc/exports配置文件后,應(yīng)該使配置文件重新生效。在啟動(dòng)了NFS之后又修改了/etc/exports,此時(shí)就可以用exportfs命令使改動(dòng)立刻生效,該命令格式如下:exportfs[-aruv]2.5.7掛載NFS在虛擬機(jī)上修改共享目錄/home/nfs的權(quán)限為777。開發(fā)板與主機(jī)通過(guò)交叉網(wǎng)線連接后,虛擬機(jī)、主機(jī)及開發(fā)板三者可以進(jìn)行互相通信。使用mount命令在開發(fā)板上掛載此目錄。#chmod777/home/nfs#mount-tnfs23:/

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論