Vxworks虛擬機(jī)環(huán)境搭建_第1頁
Vxworks虛擬機(jī)環(huán)境搭建_第2頁
Vxworks虛擬機(jī)環(huán)境搭建_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Vxworks虛擬機(jī)環(huán)境搭建tornado的安裝大部分地方默認(rèn),部分要注意的地方如下:需要的安裝包:風(fēng)河VxWorks.WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD1SO風(fēng)河VxWorks.WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD2SO虛擬光驅(qū)工具:任意DTLite4356-0091.zip(必須通過虛擬光驅(qū)來安裝)注冊序列號(hào):sn_all.txt見第四條四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM軟件大?。?28M安裝方法:1)首先安裝虛擬光驅(qū)軟件DAEMON3.22)分別MOUNT文件夾CD1和CD

2、2下后綴名為BIN的文件3)自動(dòng)安裝后,輸入序列號(hào)如下:CD1:cAQ8i-qP2l&-g$vT6-3&gjw-bEk9gCD2:A7KbB-Rd37p-hNFBE-kzgaT-b9gpC4)拷貝CRACK目錄下的license.dat至Uc:flexlm目錄,如果沒有這個(gè)目錄,自己建一個(gè)。設(shè)置如下環(huán)境變量:LM_LICENSE_FILE=c:flexlmlicense.dat按裝完tornado后,首先要解壓vxworks_end.exe文件三次出現(xiàn)target文件夾,將targethdrvendln97xEnd.h和targetsrcdrvendln97xEnd.c、Mak

3、efile覆蓋對(duì)應(yīng)的問件。不要全部覆蓋。(其他的configpc486.972、man文件夾都不要,太舊了。注意做好整個(gè)tornado2.2target的備份)安裝vxworks:總的過程分為以下幾步:搭建交叉編譯環(huán)境1、編譯網(wǎng)卡驅(qū)動(dòng)單擊windows系統(tǒng)的開始菜單,在“運(yùn)行”里輸入“cmd”打開控制臺(tái)程序。進(jìn)入:D:tornado2.2hostx86-win32bin運(yùn)行:torVars.bat;進(jìn)入:cdD:tornado2.2targetsrcdrvend目錄運(yùn)行:makeCPU=PENTIUMtool=gnuln97xend.o(這一步會(huì)出現(xiàn)重復(fù)提示,不要管它,它自己會(huì)結(jié)束。耐心點(diǎn),否

4、則驅(qū)動(dòng)編譯不完全)這一步會(huì)在D:tornado2.2targetsrcdrvend目錄下生成ln97xend.o文件(可以看看)。進(jìn)入:cdD:tornado2.2targetlibpentiumPENTIUMcommon目錄將上一步生成的文件ln97xend.o復(fù)制到此目錄下。備份此目錄下的文件libdrv.a(視圖操作);保證:cdD:tornado2.2targetlibpentiumPENTIUMcommon目錄運(yùn)行命令arpentium-dlibdrv.aln97xEnd.o,刪除libdrv.a中原有的ln97xEnd模塊,然后再運(yùn)行命令:arpentium-raiOlicomEn

5、d.olibdrv.aln97xEnd.o。加入新的內(nèi)容2、修改bsp文件打開文件:D:tornado2.2targetconfigpcPentiumconfig.h文件。找到/*defaultbootline*/那行,修改預(yù)處理?xiàng)l件CPU=PENTIUM分支下的定義如下:lnPci(0,0)hw:d:vxWorksh=2e=1u=targetpw=vxworkstn=target"(我是這樣設(shè)置的,注意Inpci的一個(gè)字母是''的小寫'。)lnPci(0,0)指定了使用第0個(gè)網(wǎng)卡和第0個(gè)處理器hw是我的計(jì)算

6、機(jī)名。(這個(gè)隨便怎么寫都行)d:vxWorks是存放操作系統(tǒng)鏡像的路徑,后面講用FTP傳送的時(shí)候還將提到。h=2h后面跟的ip來自于主機(jī)網(wǎng)卡。e=1這個(gè)ip是給目標(biāo)板用的,和上面的ip要在同一個(gè)網(wǎng)段內(nèi),且它不能和主機(jī)所在的局域網(wǎng)的其他主機(jī)的ip沖突。u=target即:用戶名,后面ftp傳送的時(shí)候也要用到。可隨便設(shè)置pw=vxworks和用戶名對(duì)應(yīng)的密碼,后面ftp傳送的時(shí)候也要用到??呻S便設(shè)置tn=target是目標(biāo)板名字??呻S便設(shè)置再找到networkdriveroptions那段文字,這是有關(guān)網(wǎng)卡驅(qū)動(dòng)的宏定義的。這些宏里面,只要保證IN

7、CLUDE_END宏和INCLUDE_LN_97X_END是定義狀態(tài),其它宏是未定義的就可以了。再找到INCLUDE_PC_CONSOLE文字,把這個(gè)宏改成定義態(tài)。這個(gè)文件就修改完了,保存。打開文件:D:tornado2.2targetconfig'pcPentium'sysLn97xEnd.c。找至Umemory-mappedIObase文字,把前面的參數(shù)由pciRsrcendUnit.bar1修改為NONE。保存。3、編譯bootrom并放到啟動(dòng)盤里去。打開Tornado開發(fā)工具,在Build菜單下選擇build->BuildBootROM。在BSP列表中選擇pcPe

8、ntium,而在Imagetobuild列表中分別選擇bootrom和gnu。完成選擇后,點(diǎn)擊OK按鈕就開始引導(dǎo)程序的編譯了。編譯產(chǎn)生的文件bootrom將保存在E:tornado2.2targetconfig'pcPentium目錄下(可以看看有沒有再繼續(xù)下去)。如果有進(jìn)行下一步:輸入cdD:tornado2.2targetconfigpcPentium輸入mkboota:bootrom。這樣軟驅(qū)(a:)里就有啟動(dòng)虛擬機(jī)的代碼了。(這里要保證運(yùn)行此命令之前仿真虛擬軟驅(qū)是開著的)4、編譯vxworks鏡像。創(chuàng)建一個(gè)"bootableVxWorksimage”的工程;選擇您需要

9、的VxWorks組件。在這個(gè)例子中我們選擇了兩個(gè)重要的組件:Telnetserver和Targetshell。前者使我們可以通過Telnet協(xié)議登錄到VxWorks操作系統(tǒng)中;后者則可以讓我們通過命令行控制VxWorks系統(tǒng)。完成選擇后就編譯操作系統(tǒng)。把編譯好的操作系統(tǒng)鏡像(默認(rèn)情況下)放在D:盤下(這由defaultbootline參數(shù)決定的)。5、用FTP把vxWorks鏡像傳到虛擬機(jī)里面去運(yùn)行vmware,建立一個(gè)虛擬機(jī)。大多數(shù)才用默認(rèn)設(shè)置,只有在選擇操作系統(tǒng)的時(shí)候選“other”。ethernet的連接方式選擇默認(rèn)的bridge。打開tornado2.2自帶的ftpserver選擇&q

10、uot;Security”菜單下的"Users/Rights”子菜單,先要把自帶的target用戶名刪掉:具體這么干:把user下拉列表框點(diǎn)開,單擊target,單擊delete。(這是defaultbootline的參數(shù)決定的)單擊"新建”,輸入用戶名target(這是defaultbootline的參數(shù)決定的),密碼target。路徑寫D:(這也是defaultbootline決定的)。然后點(diǎn)done。這樣做是在告訴主機(jī),虛擬機(jī)將用target用戶名和主機(jī)通信。為了便于調(diào)試,我們還要打開FTPServer的日志功能。選擇"Logging”菜單下的“Loggin

11、gOptions”子菜單,彈出如下對(duì)話框,其中除了"WinsockCalls”外,讓其他選項(xiàng)全都處于開啟狀態(tài)。如圖所示:保持FTPServer窗口處于打開狀態(tài)(這樣FTP服務(wù)器就處于運(yùn)行狀態(tài))。啟動(dòng)虛擬機(jī),虛擬就能從a盤啟動(dòng),等待7秒后,虛擬機(jī)用ftp從主機(jī)加載vxWorks操作系統(tǒng)。加載完成后,在虛擬機(jī)的vxWorks操作系統(tǒng)環(huán)境下輸入i命令可以看到一些任務(wù)。出現(xiàn)以下界面就表示開始啟動(dòng)了:CTIJ:PCPENTIUMi口m:Ibd4nrks5.5:口Ion-dAtfl:Jul7!-«U*Lfl-*-V|>*B-Au.1ihl*.in5q&z血目曰E3三、vm

12、ware安裝vxworks需要注意的地方:1 按裝完tornado后,首先要解壓vxworks_end.exe文件三次出現(xiàn)target文件夾,將targethdrvendln97xEnd.h和targetsrcdrvendln97xEnd.c、Makefile覆蓋對(duì)應(yīng)的問件。不要全部覆蓋。(其他的configpc486.972、man文件夾都不要,太舊了。)2 文中提到安裝dos,我們只需要裝在虛擬機(jī)上,不需要把dos6.22裝上。因?yàn)槲覀兺ㄟ^網(wǎng)卡下載啟動(dòng)vxworks鏡像。操作步驟按照上面執(zhí)行,不要出現(xiàn)錯(cuò)誤,到執(zhí)行makeboot命令時(shí)注意在執(zhí)行之前先到hostx86-win32bin下執(zhí)行

13、torvars命令可以看到path=”hostx86-win32bin”,然后回到目錄下執(zhí)行mkboota:bootrom3 ftp沒有日志出現(xiàn)的情況有一下幾種原因:1,網(wǎng)卡驅(qū)動(dòng)沒有編輯好也就是bootrom.sys文件有誤(最難發(fā)現(xiàn))路徑設(shè)置有問題用戶名密碼不正確不知名錯(cuò)誤,具體說就是什么都沒改的情況下多編譯了幾遍就起來了ftp日志有了,但鏡像文件怎么都加載不上,提示為cannotfindfile,此處"卡”了很長一段時(shí)間,從網(wǎng)上搜資料時(shí)看到許多人有類似情況但貌似都未提出合適的解決辦法,從原理方面分析了一下,找來一個(gè)linux系統(tǒng)鏡像裝在虛擬機(jī)上面測試了一下,確保虛擬機(jī)和主機(jī)時(shí)網(wǎng)絡(luò)

14、時(shí)可以調(diào)通的后,將虛擬機(jī)里面網(wǎng)絡(luò)橋接設(shè)置改為自動(dòng),將外面虛擬網(wǎng)卡的IP也改為自動(dòng)獲取,重啟即可找到系統(tǒng)鏡像了,具體配置圖如下:ixf*-K*.i*rttiflftinn_I航.祜I確定橋接為Automatic(自動(dòng))(必要時(shí)點(diǎn)擊RestoreDefaultIML64痕IMLM凹凹曲底筍|rc7|<4iHiwn愉l血恵耐FWUiqiiI寸咱ISfflTfiain-IUCa>AiABCT科fK=OsMMIins鼻H«U:ik丹刑nmnwwAMHfiitBEV44IE.IE廠額IffJfifJi剖*UU豪卄!K:mft他?iIIurn.Uatl-ia3iThanH-l0:*El

15、|KE©I上兩個(gè)圖為window下虛擬網(wǎng)卡的配置,IP也要是自動(dòng)獲取,還要注意目標(biāo)機(jī)與host必須在同一網(wǎng)段。4 鏡像找到了之后還有問題,再次"卡”,提示"starting0x003080”。這個(gè)不得不從bootrom和系統(tǒng)鏡像文件的配置兩方面上都要找原因,實(shí)事也是如此,總結(jié)起來原因如下:1, 再次確定一遍config.h里面INCLUDE_PC_CONSOLE這個(gè)宏是定義的確定telnet和targetshell,當(dāng)然主要是確定telnetserver有沒有加進(jìn)去,具體配置如圖(黑體顯示才算是加載成功)確定狀態(tài)為include三、關(guān)于虛擬軟驅(qū):因?yàn)楝F(xiàn)在基本上都沒

16、有電腦在用軟驅(qū),所以用虛擬仿真軟驅(qū)來存放啟動(dòng)引導(dǎo)文件。軟件界面如下圖所示:運(yùn)用該工具可以實(shí)現(xiàn)dos.flp文件與a:盤的內(nèi)容進(jìn)行映射。虛擬機(jī)啟動(dòng)后從dos.flp啟動(dòng)就相當(dāng)于從讀取a:內(nèi)容。這里要注意虛擬機(jī)啟動(dòng)后,要停止仿真虛擬軟件。首先是workbench的搭建,用的是CDR-R133467.1-1-00.zip壓縮包,選擇相應(yīng)的安裝文件可以將workbench3.3順利安裝到PC機(jī)上,選擇GUN編譯時(shí)會(huì)報(bào)錯(cuò):,所以沒辦法用gun的編譯器。選擇diab編譯器時(shí)可以成功生成bootrom和系統(tǒng)鏡像,按照并能模擬出shell終端跑普通應(yīng)用程序。按照上面裝Vxworks5.5的步驟裝了一遍6.6,

17、不可以,裝的時(shí)候bootrom都起不來。卡住了,不知道怎么回事。具體有如下幾個(gè)問題:1的IP以及定義上網(wǎng)卡驅(qū)動(dòng)。2CreateProcess:Nosuchfileordirectoryccpentium:config.h改不了,改了也無法保存,我們要裝必須改成我們自己按照Vxworks5.5的方法制作啟動(dòng)盤,mkboot命令不存在,無法制作啟動(dòng)盤。在workbench里編寫程序有時(shí)報(bào)錯(cuò),有時(shí)不報(bào)錯(cuò)。關(guān)于windML相關(guān)資料很少,暫時(shí)不清楚怎么安裝??淳W(wǎng)上資料說是直接把windml當(dāng)做workbench的組件使用,詳細(xì)用法還沒找到。'I«Jihrhlutehned3血SirjdetiwtirlnJerWkJdrrnQix<r»囪iQj$?必:.Jcli甲iM6L卜ifai2itcdllilsMitkknitw£跟ui)阿£1nfra訕Eercdr<1rdrilutrrtiCjabMrfc:M|GFO:e!t.蘇林:Iii3tIdrrt.:tv.va(nc.L(kditi)竝誼:【矗1詁1*l.hwMfaii細(xì)二山狂ptwtE!1.!hittime.nbiTrelatobxLitoBi©ihrtgjb-It-Itflixihnrircriri】.:血&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論