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

下载本文档

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

文档简介

1、vxworks 虚拟机环境搭建一、tornado 的安装大部分地方默认,部分要注意的地方如下:需要的安装包:风河 vxworks.windriver.tornado.v2.2.for.pentium.cd1.iso风河 vxworks.windriver.tornado.v2.2.for.pentium.cd2.iso虚拟光驱工具:任意dtlite4356-0091.zip (必须通过虚拟光驱来安装)注册序列号: sn_all.txt 见第四条四、 windriver.tornado.v2.2.for.pentium软件大小: 328m安装方法:1)首先安装虚拟光驱软件daemon3.22)分

2、别 mount 文件夹 cd1 和 cd2 下后缀名为bin 的文件3)自动安装后,输入序列号如下:cd1: caq8i-qp2i&-g$vt6-3&gjw-bek9gcd2: a7kbb-rd37p-hnfbe-kzgat-b9gpc4)拷贝 crack 目录下的license.dat 到 c:flexlm 目录,如果没有这个目录,自己建一个。设置如下环境变量:lm_license_file = c:flexlmlicense.dat按装完 tornado 后,首先要解压vxworks_end.exe 文件三次出现target 文件夹,将targethdrvendln97xe

3、nd.h 和 targetsrcdrvendln97xend.c 、makefile 覆盖对应的问件。不要全部覆盖。 (其他的 configpc486.972 、man 文件夹都不要,太旧了。注意做好整个tornado2.2target 的备份 )二 安装 vxworks:总的过程分为以下几步:编译网卡驱动。编译 vxworks 镜像把 vxworks 镜像传到虚拟机里搭建交叉编译环境修改 bsp 文件编译 bootrom 并放到启动盘里1、 编译网卡驱动单击 windows系统的开始菜单,在“运行 ”里输入 “cmd” 打开控制台程序。进入:运行:torvars.bat; 进入: cd d:

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

5、pentiumcommon目录运行命令arpentium -d libdrv.a ln97xend.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=122.204.142.

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

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

8、y-mapped io base文字,把前面的参数由pcirsrcendunit.bar1修改为 none 。 保存。3、 编译 bootrom并放到启动盘里去。打开 tornado开发工具,在build 菜单下选择build-build boot rom。在 bsp 列表中选择pcpentium ,而在 image to build列表中分别选择bootrom 和 gnu。完成选择后,点击ok 按钮就开始引导程序的编译了。编译产生的文件bootrom 将保存在e:tornado2.2targetconfigpcpentium目录下 (可以看看有没有再继续下去)。如果有进行下一步:输入cd d

9、: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 line 的参数决定的

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

12、虚拟就能从a 盘启动,等待7 秒后,虚拟机用ftp 从主机加载vxworks操作系统。加载完成后,在虚拟机的vxworks 操作系统环境下输入i 命令可以看到一些任务。出现以下界面就表示开始启动了:三、 vmware 安装 vxworks 需要注意的地方:1 按装完 tornado 后,首先要解压vxworks_end.exe 文件三次出现target 文件夹,将targethdrvendln97xend.h 和 targetsrcdrvendln97xend.c 、makefile 覆盖对应的问件。不要全部覆盖。 (其他的 configpc486.972 、man 文件夹都不要,太旧了。)2

13、 文中提到安装dos,我们只需要装在虚拟机上,不需要把dos6.22 装上。因为我们通过网卡下载启动vxworks 镜像。3操作步骤按照上面执行,不要出现错误,到执行makeboot 命令时注意在执行之前先到 hostx86-win32bin 下执行 torvars 命令可以看到path=” hostx86-win32bin” ,然后回到目录下执行mkboot a: bootrom4ftp 没有日志出现的情况有一下几种原因:1,网卡驱动没有编辑好也就是bootrom.sys 文件有误(最难发现)2,路径设置有问题3,用户名密码不正确4,不知名错误,具体说就是什么都没改的情况下多编译了几遍就起来

14、了5ftp 日志有了,但镜像文件怎么都加载不上,提示为cannot find file ,此处 “卡 ”了很长一段时间,从网上搜资料时看到许多人有类似情况但貌似都未提出合适的解决办法,从原理方面分析了一下,找来一个linux 系统镜像装在虚拟机上面测试了一下,确保虚拟机和主机时网络时可以调通的后,将虚拟机里面网络桥接设置改为自动,将外面虚拟网卡的ip 也改为自动获取,重启即可找到系统镜像了,具体配置图如下:确定桥接为automatic (自动)(必要时点击restore default)上两个图为window 下虚拟网卡的配置,ip 也要是自动获取,还要注意目标机与host 必须在同一网段。6

15、镜像找到了之后还有问题,再次“卡” ,提示 “starting 0 x003080 ” 。这个不得不从 bootrom 和系统镜像文件的配置两方面上都要找原因,实事也是如此,总结起来原因如下:1, 再次确定一遍config.h 里面 include_pc_console这个宏是定义的2, 确定 telnet 和 target shell ,当然主要是确定telnet server有没有加进去,具体配置如图(黑体显示才算是加载成功)确定状态为include三、关于虚拟软驱:因为现在基本上都没有电脑在用软驱,所以用虚拟仿真软驱来存放启动引导文件。软件界面如下图所示:运用该工具可以实现dos.flp

16、 文件与 a:盘的内容进行映射。虚拟机启动后从 dos.flp 启动就相当于从读取a:内容。这里要注意虚拟机启动后,要停止仿真虚拟软件。关于 vxworks6.6 :首先是 workbench 的搭建,用的是cdr-r133467.1-1-00.zip 压缩包,选择相应的安装文件可以将workbench3.3 顺利安装到pc 机上,选择gun 编译时会报错:ccpentium: createprocess: no such file or directory,所以没办法用gun 的编译器。选择 diab 编译器时可以成功生成bootrom 和系统镜像,按照并能模拟出shell 终端跑普通应用程序。按照上面装vxworks5.5 的步骤装了一遍6.6,不可以,装的时候bootrom 都起不来。卡住了,不知道怎么回事。具体有如下几个问题:1

温馨提示

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

评论

0/150

提交评论