Vxworks虚拟机环境搭建_第1页
Vxworks虚拟机环境搭建_第2页
Vxworks虚拟机环境搭建_第3页
Vxworks虚拟机环境搭建_第4页
Vxworks虚拟机环境搭建_第5页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

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文件夹C

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

3、rcdrvendln97xEnd.c、Makefile 覆盖对应的问件。不要 全部覆盖。(其他的 configpc486.972、man文件夹都不要,太旧了。注意做好整个tornado2.2target 的备份)安装 vxworks:总的过程分为以下几步:搭建交叉编译环境1、编译网卡驱动单击 windows 系统的开始菜单,在“运行”里输入“ cmd ”打开控制台程序。进入: D:tornado2.2hostx86-win32bin运行: torVars.bat;进入: cd D:tornado2.2targetsrcdrvend 目录运行: make CPU=PENTIUM tool=gnu

4、 ln97xend.o( 这一步会出现重复提示,不要管它,它自己会结束。耐心点,否则驱动编译不完全)这一步会在 D:tornado2.2targetsrcdrvend 目录下生成 ln97xend.o 文件 (可以看看 )。进入: cd D:tornado2.2targetlibpentiumPENTIUMcommon 目录 将上一步生成的文件 ln97xend.o 复制到此目录下。备份此目录下的文件 libdrv.a (视图 操作);保证: cd D:tornado2.2targetlibpentiumPENTIUMcommon 目录运行命令 arpentium -d libdrv.a ln

5、97xEnd.o ,删除 libdrv.a 中原有的 ln97xEnd 模块,然 后再运行命令: arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o 。加入新的内容2、 修改 bsp 文件打开文件: D:tornado2.2target configpcPentiumconfig.h 文件。找到 /*default boot line */ 那行,修改预处理条件 CPU = PENTIUM 分支下的定义如下:lnPci(0,0)hw:d:vxWorks h=2 e=1 u=target pw=vxwo

6、rkstn=target"(我是这样设置的,注意Inpci的一个字母是''的小写'。)lnPci(0,0) 指定了使用第 0 个网卡和第 0 个处理器hw 是我的计算机名。 (这个随便怎么写都行 )d:vxWorks 是存放操作系统镜像的路径,后面讲用 FTP 传送的时候还将提到。 h=2h 后面跟的 ip 来自于主机网卡。e=1这个 ip 是给目标板用的,和上面的ip 要在同一个网段内,且它不能和主机所在的局域网的其他主机的 ip 冲突。u=target 即:用户名,后面 ftp 传送的时候也要用到。可随便

7、设置pw=vxworks 和用户名对应的密码,后面 ftp 传送的时候也要用到。可随便设置 tn=target 是目标板名字。可随便设置再找到 network driver options 那段文字,这是有关网卡驱动的宏定义的。这些宏里面,只 要保证 INCLUDE_END 宏和 INCLUDE_LN_97X_END 是定义状态,其它宏是未定义的就 可以了。再找到 INCLUDE_PC_CONSOLE 文字,把这个宏改成定义态。 这个文件就修改完了,保存。打开文件: D:tornado2.2targetconfig'pcPentium'sysLn97xEnd.c。找至U mem

8、ory-mappedIO base 文字,把前面的参数由pciRsrcendUnit.bar1 修改为 NONE 。 保存。3、编译bootrom 并放到启动盘里去。打开Tornado开发工具,在 Build菜单下选择build->Build Boot ROM 。在BSP列表中选择 pcPentium,而在Image to build列表中分别选择 bootrom 和gnu。完成选择后,点击OK按钮就开始引导程序的编译了。编译产生的文件 bootrom 将保存在 E:tornado2.2targetconfig'pcPentium目录下(可以看看有没有再继续下去)。如果有进行下一

9、步:输入 cd D:tornado2.2targetconfigpcPentium输入 mkboot a: bootrom 。 这样软驱(a:)里就有启动虚拟机的代码了。(这里要保证运行此命令之前仿真虚拟软驱是开着的)4、编译vxworks 镜像。创建一个"bootable VxWorks image ”的工程;选择您需要的 VxWorks组件。在这个例子中我们选择了两个重要的组件:Telnet server和Target shell 。前者使我们可以通过Telnet协议登录到 VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。完成选择后就编译操作系统。把编

10、译好的操作系统镜像(默认情况下)放在 D:盘下(这由default boot line参数决定的)。5、用FTP把vxWorks 镜像传到虚拟机里面去运行vmware,建立一个虚拟机。大多数才用默认设置,只有在选择操作系统的时候选“other ”。ethernet的连接方式选择默认的bridge。打开 tornado2.2 自带的 ftp server 选择"Security ”菜单下的"Users/Rights ”子菜单, 先要把自带的target用户名删掉:具体这么干:把user下拉列表框点开,单击target,单击delete 。(这是default boot lin

11、e的参数决定的)单击"新建 ”,输入用户名target (这是default boot line的参数决定的),密码target。路径写D:(这也是default boot line决定的)。然后点done。这样做是在告诉主机,虚拟 机将用target用户名和主机通信。为了便于调试,我们还要打开FTP Server的日志功能。选择"Logging ”菜单下的“ Logging Optio ns ”子菜单,弹出如下对话框,其中除了"Win sock Calls ”外,让其他选项全都处于开启状态。如图所示:保持FTP Server窗口处于打开状态(这样FTP服务器就处

12、于运行状态)。启动虚拟机,虚拟就能从a盘启动,等待7秒后,虚拟机用ftp从主机加载vxWorks操作系统。加载完成后,在虚拟机的 vxWorks操作系统环境下输入i命令可以看到一些任务。出现以下界面就表示开始启动了:CTIJ: PC PENTIUMi口m : Ibd4nrks5. 5:口Ion -dAtfl: Jul 7!-« U*L fl-*- V| >* B-Au.1 ihl* . in 5q& z血目曰E3三、vmware安装vxworks需要注意的地方:1 按装完tornado后,首先要解压 vxworks_end.exe文件三次出现target文件夹,将 ta

13、rgethdrvendln97xEnd.h 和 targetsrcdrvendln97xEnd.c、Makefile 覆盖对应的问件。不要 全部覆盖。(其他的configpc486.972、man文件夹都不要,太旧了。)2 文中提到安装dos,我们只需要装在虚拟机上,不需要把dos6.22装上。因为我们 通过网卡下载启动 vxworks镜像。3 操作步骤按照上面执行,不要出现错误,到执行 makeboot命令时注意在执行之前先到 hostx86-win32bin 下执行 torvars 命令 可以看到 path=” hostx86-win32bin ”,然后回到目录下执行mkboot a:bo

14、otrom4 ftp没有日志出现的情况有一下几种原因:1,网卡驱动没有编辑好也就是bootrom.sys文件有误(最难发现)2, 路径设置有问题3, 用户名密码不正确4, 不知名错误,具体说就是什么都没改的情况下多编译了几遍就起来了5 ftp日志有了,但镜像文件怎么都加载不上,提示为 cannot find file,此处"卡”了 很长一段时间,从网上搜资料时看到许多人有类似情况但貌似都未提出合适的解决办法,从原理方面分析了一下,找来一个linux系统镜像装在虚拟机上面测试了一下,确保虚拟机和主机时网络时可以调通的后,将虚拟机里面网络桥接设置改为自动,将外面虚拟网卡的 IP也改为自动

15、获取,重启即可找到系统镜像了,具体配置 图如下: ixf*-K*.i * rttiflft iniTfhfn-1 許諛 ITCT/EFIn _I 航.祜 I确定桥接为 Automatic (自动)(必要时点击 Restore DefaultIML64痕IMLM凹凹曲底筍|rc7 |<4iHiwn 愉l血恵耐 FWUiqiiI寸咱ISfflTfiai n- IUCa>AiABCT科fK= OsMMI ins 鼻H«U:ik 丹刑nmn w wAMHf ii t BE V44IE.IE 厂額I ff JfifJ i 剖*UU豪卄!K:mft他?iII urn.Uatl-ia3

16、iThanH-l0 :* El|KE © I上两个图为 window下虚拟网卡的配置,IP也要是自动获取,还要注意目标机与 host 必须在同一网段。6 镜像找到了之后还有问题,再次"卡”,提示"starting 0x003080”。这个不得不从bootrom和系统镜像文件的配置两方面上都要找原因,实事也是如此,总结起来原因如下:1, 再次确定一遍config.h里面INCLUDE_PC_CONSOLE这个宏是定义的2, 确定tel net和target shell,当然主要是确定 tel net server 有没有加进去,具 体配置如图(黑体显示才算是加载成功

17、)确定状态为include三、关于虚拟软驱:因为现在基本上都没有电脑在用软驱,所以用虚拟仿真软驱来存放启动引导文件。软件界面如下图所示:运用该工具可以实现dos.flp文件与a:盘的内容进行映射。虚拟机启动后从dos.flp启动就相当于从读取a:内容。这里要注意虚拟机启动后,要停止仿真虚拟软件。首先是workbench的搭建,用的是CDR-R133467.1-1-00.zip压缩包,选择相应的安装文 件可以将 workbench3.3顺利安装到 PC机上,选择 GUN编译时会报错:,所以没办法用gun的编译器。选择diab编译器时可以成功生成 bootrom和系统镜像,按照并能模拟出 shel

18、l终端跑普通应 用程序。按照上面装 Vxworks5.5的步骤装了一遍 6.6,不可以,装的时候bootrom都起不来。 卡住了,不知道怎么回事。具体有如下几个问题:1 的IP以及定义上网卡驱动。2CreateProcess: No such file or directoryccpentium:config.h改不了,改了也无法保存,我们要装必须改成我们自己按照Vxworks5.5的方法制作启动盘,mkboot命令不存在,无法制作启动盘。在workbench里编写程序有时报错,有时不报错。 关于windML相关资料很少,暂时不清楚怎么安装。看网上资料 说是直接把windml当做workbench的组件使用,详细用法还没找到。'I« Jihrh lute hned3 血Sirjdetiw tirlnJe

温馨提示

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

评论

0/150

提交评论