搭建LINUX開發環境_第1頁
搭建LINUX開發環境_第2頁
搭建LINUX開發環境_第3頁
搭建LINUX開發環境_第4頁
搭建LINUX開發環境_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

搭建嵌入式Linux開發環境12主要內容:1.Linux開發環境的建立〔Vmware虛擬機,fedora系統,VMwaretools的安裝,交叉編譯工具鏈〕2.網絡文件系統的配置〔主機端,開發板端〕3.AT91Bootstrap的編譯Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.1.Linux開發環境的建立34背景知識:Vmware虛擬機簡介VMwareWorkstation虛擬機是一個在Windows或Linux計算機上運行的應用程序,它可以模擬一個基于x86的標準PC環境。這個環境和真實的計算機一樣,都有芯片組、CPU、內存、顯卡、聲卡、網卡、軟驅、硬盤、光驅、串口、并口、USB控制器、SCSI控制器等設備,提供這個應用程序的窗口就是虛擬機的顯示器。

在使用上,這臺虛擬機和真正的物理主機沒有太大的區別,都需要分區、格式化、安裝操作系統、安裝應用程序和軟件,總之,一切操作都跟一臺真正的計算機一樣。下面,就請大家根據我們的介紹,一步步操作,自己安裝一臺可以操作的虛擬機。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.51.1安裝vmwareworkstation虛擬機軟件版本,虛擬機版本向下兼容Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.6選擇典型安裝Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.7單擊Install繼續Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.8按照默認安裝即可Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.9背景知識:Fedora7簡介Fedora〔FedoraLinux,第七版以前為FedoraCore〕是較具知名度的Linux發行包之一,由FedoraProject社群開發、紅帽公司贊助,目標是建立一套新穎、多功能并且自由〔開放源代碼〕的操作系統。Fedora是奠基于RedHatLinux,在RedHatLinux終止發行后,紅帽公司方案以Fedora來取代RedHatLinux在個人應用的領域,而另外發行的RedHatEnterpriseLinux〔RedHat企業版Linux,RHEL〕那么取代RedHatLinux在商業應用的領域。和經典的redhat9的操作習慣相同自身攜帶了大量開發工具包,是實驗室的經驗總結之后的最正確選擇Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.101.2在虛擬機中安裝fedora7初始界面如下:點擊File->New->VirtualMachineCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.11選擇典型安裝Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.12選擇操作系統類型應該選linux->otherlinux2.6XkernelCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.13選擇一個地方保存你的虛擬機注意:保存的地方空間要足夠大Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.14網絡選擇默認的brige模式Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.15背景知識:何為VMware中的bridge&nat?bridged〔橋接模式〕:在這種模式下,虛擬系統就像是局域網中的一臺獨立的主機,與宿主計算機平等的存在于網絡中,你必須像對待局域網中的其他真正的機子一樣來對待它〔比方分配你的局域網所要求的網絡地址、子網掩碼、網關等〕。使用bridged模式的虛擬系統和宿主機器的關系:就像連接在同一個Hub上的兩臺電腦。虛擬系統與宿主計算機以及宿主計算機所在網絡的其他計算機都可以相互訪問。如果你想利用VMWare在局域網內新建一個虛擬效勞器,為局域網用戶提供網絡效勞,就應該選擇橋接模式。NAT〔網絡地址轉換模式〕:這種模式下,虛擬系統的網卡連接到宿主計算機的VMwareNetworkAdapterVMnet8網卡上〔宿主計算機安裝了VMWare軟件后會自動添加VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8兩個網卡,當然是在宿主計算機的"網絡連接"里查看啰〕。如果你希望你的虛擬系統連接外部網絡,這種模式最簡單,虛擬系統不用做任何網絡設置就可以訪問外部網絡。使用NAT模式的虛擬系統和宿主計算機的關系:宿主計算機就相當于是開啟了DHCP功能的路由器,虛擬系統就是內網中的一臺實際的機器,通過路由器的DHCP效勞獲得網絡參數。虛擬系統可以訪問宿主計算機所在網絡的其他計算機〔反之不行〕,可以與宿主計算機互訪。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.16給虛擬機分配空間建議剛開始分配大一點,因為它是根據你的使用動態變大的,sodon’tworryitistoolargeforyourdisk.這里使用的是16G(最好能分配30G以上)Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.17點擊完成,這個時候的界面應該如下Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.18在點擊start按鈕之前,我們還需要做一些設置1)配置虛擬機的內存條件允許的話配大一點,會影響你后面的性能的,這里配的是540MCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.192)在虛擬cdrom中插入fedora的鏡像文件〔雙擊cdrom〕Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.20(3)點擊start,啟動虛擬機:此時相當于一臺沒有裝系統的虛擬PCCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.21可能會出現諸如以下圖的提示,點擊yes,忽略它,繼續Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.22如果剛剛正確裝載了Fedora7的安裝鏡像會看到如下啟動界面選擇第一個并按回車Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.23注意這個時候開始,鼠標就會被鎖在虛擬機里面,如果你想光標返回到windows下,可以使用組合鍵ctrl+alt。接下來按以下圖片操作,沒有說明的操作代表使用系統默認:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.24選擇skip:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.25選擇簡體中文:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.26點擊是Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.27點擊RemoveLinuxpartitions……,并在跳出對話框選擇是Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.28輸入口令,這個口令是你以后以root用戶登陸時使用的Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.29將軟件開發和網絡效勞器也選上Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.30緊接著就進入整個安裝的過程,大概需要40分鐘左右〔視電腦配置不同〕,需要耐心等待。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.31安裝完畢后會跳出對話框,按照以下操作繼續進行:禁用防火墻Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.32不發送profileCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.33點擊前進,不創立用戶〔我們將直接以root用戶登陸〕Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.34點擊繼續,重新引導即可啟動Fedora7!Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.35背景知識:VMwaretools1.更新虛擬機中的顯卡驅動,使虛擬機中的XWindows可以運行在SVGA模式下.2.提供一個vmware-toolbox,這個Xwindows下的工具可以讓你修改一些VMWare的參數和功能.3.同步虛擬機和Host的時間.4.支持同一個分區的真實啟動和從虛擬機中啟動,自動修改相應的設置文件.對于我們來說最重要的是:更好的解決虛擬機與主機的共享問題,通過VMWare-tools,來實現文件共享。只要安裝成功了VMwaretools,Windows主機與Windows客戶虛擬機之間的文件的共享就比較簡單了。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.361.3安裝vmwaretools工具1.3.1vmware界面點擊vm->installvmwaretools,會出現以下界面,點擊installCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.371.3.2雙擊計算機,進入目錄,雙擊cdrom,會跳出下列對話框:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.381.3.3雙擊rpm包,選擇無論如何都要安裝,直到提示安裝完畢Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.391.3.4翻開一個終端〔tips:終端拖到桌面上,因為會經常使用〕:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.40在終端中依次輸入:cd[空格]/usr/bin,./vmware-config-tool.pl如圖Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.41一路按回車,直到出現分辨率的時候,為你的虛擬機選擇合適的分辨率,完成配置后重啟虛擬機。安裝vmtools的優點:1〕分辨率可以按自己的設置變化;2〕鼠標不用ctrl+alt出來,和windows無縫兼容;3〕可以把windows下的東西直接拖拽進虛擬機的窗口看看,即能夠直接交互文件了現在虛擬機就像windows的一個文件夾,這點使以后的開發非常方便。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.421.4安裝交叉編譯工具首先下載一個源碼包:arm-linux-gcc-解壓到目錄/usr/local/arm下,解壓后確認目錄的順序是否為/usr/local/arm/3.4.1/…添加環境變量到系統中:翻開/etc/bashrc,并在bashrc文件的最后一行添加:exportPATH=/usr/local/arm/3.4.1/bin:$PATH,保存,此時環境變量已經添入系統。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.43此時只要在終端中輸入arm-linux-gcc–v,會出現一下信息的話代表交叉編譯工具已經安裝成功,如果沒有下圖信息,再檢查前面幾步有沒有出錯。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.2.網絡文件系統的配置4445背景知識:NFS文件系統介紹NFS文件系統的優點:1.空間無限大〔內容是存儲在主機上的,不受開發板存儲大小限制〕2.與開發板的交互方便〔內容是存儲在主機上的,只需要換個主機文件夾〕3.使用cramfs作為根文件系統,開發起來很不方便,需要修改一點文件都要重新燒寫nand,在開發時推薦掛載虛擬機下的NFS分區作為根文件系統。4.NFS文件系統可以虛擬pc機的一個目錄作為嵌入式linux的文件系統,非常適合開發時使用。 Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved. Nottobereproducedbyanymeanswithoutpriorwrittenconsent.462.1主機端的nfs配置點擊系統->管理->網絡,雙擊你的網絡配置,選擇靜態設置ip地址,填入你的ip,子網掩碼和網關。〔比方我的是;;〕Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.47Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.48點擊確認,再點擊激活,會跳出下面對話框,再點擊是Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.49完成后可以在終端下輸入ifconfigeth0命令來查看是否配置好:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.50在虛擬機下配置虛擬機的網卡edit->virtualnetworksetting->Hostvirtualnetworkmapping添加一個真實的網卡,并按應用,確認。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.51編輯文件/etc/exports添加nfs目錄的支持:/nfs192.168.0.2(rw,sync,no_root_squash)其中是開發板的ip,也可以使用*,這樣就所有地址的開發板都能掛載。/nfs表示nfs共享目錄,它可以作為開發板的根文件系統通過nfs掛接;rw表示掛接此目錄的客戶機對該目錄有讀寫的權力no_root_squash表示允許掛接此目錄的客戶機享有該主機的root身份Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.52在終端下輸入setup,將系統效勞中的netconsole,netplugd,nfs服務選上,并按tab確認退出。也可以通過系統->管理->效勞中選擇Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.53在終端中輸入servicenfsrestartCopyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.54在/根目錄下添加nfs文件夾〔這個文件系統可在armfans網站上下到〕重啟電腦,主機端的nfs設置完成。Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.55背景資料:文件系統常用目錄介紹/bin目錄下是常用的命令/dev目錄下是所有設備/etc目錄下是系統的配置文件/lib目錄下是所有的庫文件〔glib,tslib,miniguilib〕/sbin目錄下是一些高級命令/usr目錄下存放了用戶常用的文件/tmp是臨時文件夾,斷電后該文件夾內的所有文件將會消失ElectronicsCo,ltd.AllRightsReserved. Nottobereproducedbyanymeanswithoutpriorwrittenconsent.562.2開發板端的nfs配置:開發板端的配置比較簡單,主要是修改U-Boot的bootargs參數,修改后的參數應為:setbootargsroot=/nfs,proto=tcp,nfsvers=3,nolockrwnfsroot=192.168.5.73:/nfsip=192.168.5.254:192.168.5.73:192.168.5.1:255.255.255.0:DAM2160I:eth0:onconsole=tts0,115200mem=32mb

修改后敲入save命令,將開發板和主機用直連網線相連接,開啟板子會看到已經把nfs文件系統掛載上去了:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.57至此,NFS效勞配置完畢,以下圖為正確加載NFS的啟動畫面:Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.58補充說明:1.如果使用nfs的時候,發現錯誤為unabletoopenaninitialconsole,如下圖,請檢查你的主機/nfs/dev文件夾下是否有console這個文件,如果沒有,請在終端下輸入指令:mknod/nfs/dev/consolec51Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.592.3.將NFS文件系統轉換成Cramfs文件系統開發結束后應該把你的nfs做成cramfs文件系統,這里只需要簡單的幾步就能生成能燒錄在板子上運行的cramfs文件系統。●首先要將mkcramfs這個程序拷貝到/bin目錄下,這個程序在上也能下到。●可能直接拷進去會出現權限不夠的提示,在終端下輸入命令chmod777/bin/mkcramfs●cd/進入根目錄下●輸入命令:mkcramfs/nfsnfs.cramfs,這樣在根目錄上生成的一個后綴為cramfs的文件就是我們生成的cramfs文件系統。

Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved. Nottobereproducedbyanymeanswithoutpriorwrittenconsent.60Copyright2007ProchipElectronicsCo,ltd.AllRightsReserved.Nottobereproducedbyanymeanswithoutpriorwrittenconsent.61[root@localhost

溫馨提示

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

評論

0/150

提交評論