Vxworks虚拟机环境搭建_第1页
Vxworks虚拟机环境搭建_第2页
Vxworks虚拟机环境搭建_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Vxworks虚拟机环境搭建tornado的安装大部分地方默认,部分要注意的地方如下:需要的安装包:风河VxWorks.WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD1SO风河VxWorks.WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD2SO虚拟光驱工具:任意DTLite4356-0091.zip(必须通过虚拟光驱来安装)注册序列号:sn_all.txt见第四条四、WINDRIVER.TORNADO.V2.2.FOR.PENTIUM软件大小:328M安装方法:1)首先安装虚拟光驱软件DAEMON3.22)分别MOUNT文件夹CD1和CD

2、2下后缀名为BIN的文件3)自动安装后,输入序列号如下:CD1:cAQ8i-qP2l&-g$vT6-3&gjw-bEk9gCD2:A7KbB-Rd37p-hNFBE-kzgaT-b9gpC4)拷贝CRACK目录下的license.dat至Uc:flexlm目录,如果没有这个目录,自己建一个。设置如下环境变量:LM_LICENSE_FILE=c:flexlmlicense.dat按装完tornado后,首先要解压vxworks_end.exe文件三次出现target文件夹,将targethdrvendln97xEnd.h和targetsrcdrvendln97xEnd.c、Mak

3、efile覆盖对应的问件。不要全部覆盖。(其他的configpc486.972、man文件夹都不要,太旧了。注意做好整个tornado2.2target的备份)安装vxworks:总的过程分为以下几步:搭建交叉编译环境1、编译网卡驱动单击windows系统的开始菜单,在“运行”里输入“cmd”打开控制台程序。进入:D:tornado2.2hostx86-win32bin运行:torVars.bat;进入:cdD:tornado2.2targetsrcdrvend目录运行:makeCPU=PENTIUMtool=gnuln97xend.o(这一步会出现重复提示,不要管它,它自己会结束。耐心点,否

4、则驱动编译不完全)这一步会在D:tornado2.2targetsrcdrvend目录下生成ln97xend.o文件(可以看看)。进入:cdD:tornado2.2targetlibpentiumPENTIUMcommon目录将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的文件libdrv.a(视图操作);保证:cdD:tornado2.2targetlibpentiumPENTIUMcommon目录运行命令arpentium-dlibdrv.aln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:arpentium-raiOlicomEn

5、d.olibdrv.aln97xEnd.o。加入新的内容2、修改bsp文件打开文件:D:tornado2.2targetconfigpcPentiumconfig.h文件。找到/*defaultbootline*/那行,修改预处理条件CPU=PENTIUM分支下的定义如下:lnPci(0,0)hw:d:vxWorksh=2e=1u=targetpw=vxworkstn=target"(我是这样设置的,注意Inpci的一个字母是''的小写'。)lnPci(0,0)指定了使用第0个网卡和第0个处理器hw是我的计算

6、机名。(这个随便怎么写都行)d:vxWorks是存放操作系统镜像的路径,后面讲用FTP传送的时候还将提到。h=2h后面跟的ip来自于主机网卡。e=1这个ip是给目标板用的,和上面的ip要在同一个网段内,且它不能和主机所在的局域网的其他主机的ip冲突。u=target即:用户名,后面ftp传送的时候也要用到。可随便设置pw=vxworks和用户名对应的密码,后面ftp传送的时候也要用到。可随便设置tn=target是目标板名字。可随便设置再找到networkdriveroptions那段文字,这是有关网卡驱动的宏定义的。这些宏里面,只要保证IN

7、CLUDE_END宏和INCLUDE_LN_97X_END是定义状态,其它宏是未定义的就可以了。再找到INCLUDE_PC_CONSOLE文字,把这个宏改成定义态。这个文件就修改完了,保存。打开文件:D:tornado2.2targetconfig'pcPentium'sysLn97xEnd.c。找至Umemory-mappedIObase文字,把前面的参数由pciRsrcendUnit.bar1修改为NONE。保存。3、编译bootrom并放到启动盘里去。打开Tornado开发工具,在Build菜单下选择build->BuildBootROM。在BSP列表中选择pcPe

8、ntium,而在Imagetobuild列表中分别选择bootrom和gnu。完成选择后,点击OK按钮就开始引导程序的编译了。编译产生的文件bootrom将保存在E:tornado2.2targetconfig'pcPentium目录下(可以看看有没有再继续下去)。如果有进行下一步:输入cdD:tornado2.2targetconfigpcPentium输入mkboota:bootrom。这样软驱(a:)里就有启动虚拟机的代码了。(这里要保证运行此命令之前仿真虚拟软驱是开着的)4、编译vxworks镜像。创建一个"bootableVxWorksimage”的工程;选择您需要

9、的VxWorks组件。在这个例子中我们选择了两个重要的组件:Telnetserver和Targetshell。前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。完成选择后就编译操作系统。把编译好的操作系统镜像(默认情况下)放在D:盘下(这由defaultbootline参数决定的)。5、用FTP把vxWorks镜像传到虚拟机里面去运行vmware,建立一个虚拟机。大多数才用默认设置,只有在选择操作系统的时候选“other”。ethernet的连接方式选择默认的bridge。打开tornado2.2自带的ftpserver选择&q

10、uot;Security”菜单下的"Users/Rights”子菜单,先要把自带的target用户名删掉:具体这么干:把user下拉列表框点开,单击target,单击delete。(这是defaultbootline的参数决定的)单击"新建”,输入用户名target(这是defaultbootline的参数决定的),密码target。路径写D:(这也是defaultbootline决定的)。然后点done。这样做是在告诉主机,虚拟机将用target用户名和主机通信。为了便于调试,我们还要打开FTPServer的日志功能。选择"Logging”菜单下的“Loggin

11、gOptions”子菜单,弹出如下对话框,其中除了"WinsockCalls”外,让其他选项全都处于开启状态。如图所示:保持FTPServer窗口处于打开状态(这样FTP服务器就处于运行状态)。启动虚拟机,虚拟就能从a盘启动,等待7秒后,虚拟机用ftp从主机加载vxWorks操作系统。加载完成后,在虚拟机的vxWorks操作系统环境下输入i命令可以看到一些任务。出现以下界面就表示开始启动了: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文件三次出现target文件夹,将targethdrvendln97xEnd.h和targetsrcdrvendln97xEnd.c、Makefile覆盖对应的问件。不要全部覆盖。(其他的configpc486.972、man文件夹都不要,太旧了。)2 文中提到安装dos,我们只需要装在虚拟机上,不需要把dos6.22装上。因为我们通过网卡下载启动vxworks镜像。操作步骤按照上面执行,不要出现错误,到执行makeboot命令时注意在执行之前先到hostx86-win32bin下执行

13、torvars命令可以看到path=”hostx86-win32bin”,然后回到目录下执行mkboota:bootrom3 ftp没有日志出现的情况有一下几种原因:1,网卡驱动没有编辑好也就是bootrom.sys文件有误(最难发现)路径设置有问题用户名密码不正确不知名错误,具体说就是什么都没改的情况下多编译了几遍就起来了ftp日志有了,但镜像文件怎么都加载不上,提示为cannotfindfile,此处"卡”了很长一段时间,从网上搜资料时看到许多人有类似情况但貌似都未提出合适的解决办法,从原理方面分析了一下,找来一个linux系统镜像装在虚拟机上面测试了一下,确保虚拟机和主机时网络

14、时可以调通的后,将虚拟机里面网络桥接设置改为自动,将外面虚拟网卡的IP也改为自动获取,重启即可找到系统镜像了,具体配置图如下:ixf*-K*.i*rttiflftinn_I航.祜I确定桥接为Automatic(自动)(必要时点击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上两个图为window下虚拟网卡的配置,IP也要是自动获取,还要注意目标机与host必须在同一网段。4 镜像找到了之后还有问题,再次"卡”,提示"starting0x003080”。这个不得不从bootrom和系统镜像文件的配置两方面上都要找原因,实事也是如此,总结起来原因如下:1, 再次确定一遍config.h里面INCLUDE_PC_CONSOLE这个宏是定义的确定telnet和targetshell,当然主要是确定telnetserver有没有加进去,具体配置如图(黑体显示才算是加载成功)确定状态为include三、关于虚拟软驱:因为现在基本上都没

16、有电脑在用软驱,所以用虚拟仿真软驱来存放启动引导文件。软件界面如下图所示:运用该工具可以实现dos.flp文件与a:盘的内容进行映射。虚拟机启动后从dos.flp启动就相当于从读取a:内容。这里要注意虚拟机启动后,要停止仿真虚拟软件。首先是workbench的搭建,用的是CDR-R133467.1-1-00.zip压缩包,选择相应的安装文件可以将workbench3.3顺利安装到PC机上,选择GUN编译时会报错:,所以没办法用gun的编译器。选择diab编译器时可以成功生成bootrom和系统镜像,按照并能模拟出shell终端跑普通应用程序。按照上面装Vxworks5.5的步骤装了一遍6.6,

17、不可以,装的时候bootrom都起不来。卡住了,不知道怎么回事。具体有如下几个问题:1的IP以及定义上网卡驱动。2CreateProcess:Nosuchfileordirectoryccpentium:config.h改不了,改了也无法保存,我们要装必须改成我们自己按照Vxworks5.5的方法制作启动盘,mkboot命令不存在,无法制作启动盘。在workbench里编写程序有时报错,有时不报错。关于windML相关资料很少,暂时不清楚怎么安装。看网上资料说是直接把windml当做workbench的组件使用,详细用法还没找到。'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细二山狂ptwtE!1.!hittime.nbiTrelatobxLitoBi©ihrtgjb-It-Itflixihnrircriri】.:血&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论