[转载]在虚拟机vmware上安装vxworks完全指南(1)

原创 2005年05月23日 21:43:00

注:本文版权归edw论坛wabc所有,此处转载仅结合实践经验作少量修改和补充(红色标记部分)。图片省略。

它山之石,可以攻玉。

在VMWare上安装VxWorks操作系统

wabc  on  2003-12-27

概述

     VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空等关键行业领域。VxWorks可以适用于多种硬件体系结构,其中也包括大家日常都可以接触到的PC体系结构。

     VMWare 是被广泛应用虚拟PC系统软件,他可以提供基于Inetl CPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。VMWare对外围硬件设备的模拟,屏蔽了不同设备型号的差异,在硬件环境发生改变时(硬件型号变化),对于运行于VMWare上的操作系统影响很小(无须安装新的驱动程序)。

     本文以下部分将介绍如何在VMWare软件提供的虚拟环境上安装VxWorks操作系统。由于可以在同一台PC机上建立完整VxWorks开发环境,所以可以有效地降低项目初期的开发成本,也可以为初学者提供一个接近于真实的模拟环境。

     需要注意的是,由于VMWare本身是运行在Windows操作系统之上的,而VxWorks运行于VMWare之上,所以这个模拟环境无法保证VxWorks的实时特性。

 

准备工作

     我们假设您有一台普通配置的PC机,并安装了Windows2000操作系统。其次您需要安装Tornado 2.2 for pcPentium开发环境。缺省安装的Tornado 2.2 for pcPentium可能不包括pcPentium的BSP组件,但该组件可以从风河公司(Windriver)的网站免费下载。

     我们将在下文以WIND_BASE引用Tornado的安装路径。

     其次是要安装VMWare软件,这里我们使用4.0的版本。如果您还没有该软件,也可以从VMWare的网站下载试用版。

     最后,由于Tornado自带的PC-NET网卡驱动有问题,所以需要下载AMD的PC-NET网卡的VxWorks系统驱动,可以从AMD网站免费下载。

     一张1.44M的软盘,用于制作系统引导盘。

     准备并安装好以上软件后,就可以开始下一步的工作了。

 

开始安装

编译网卡驱动程序

VMWare为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的PC-NET。实际上,在Tornado开发包中已经包含了该类型网卡的驱动程序,但经过测试,对于VMWare无法正常工作,所以您需要从AMD的网站下载最新的驱动程序。

下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下。如果提示是否允许覆盖文件,则选择允许。

此后按如下步骤完成驱动程序的编译和替换:

1、                打开一个控制台窗口,运行批处理程序:$(WIND_BASE)/host/x86-win32/bin/ torVars.bat;

2、                重新定位到$(WIND_BASE)/target/src/drv/end目录,运行:

make CPU=PENTIUM tool=gnu ln97xend.o

其间会产生一些警告,但这不会影响我们的工作。

3、                重新定位到$(WIND_BASE)/target/lib/pentium/PENTIUM/common目录,并将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的文件libdrv.a;

4、                运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令:

arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o

将我们刚刚创建的新模块添加进去。

到此有关网卡驱动的设置就完成了。注意不要关闭这个窗口,后面还要使用。

 

修改配置文件

在这一节中,我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。

1、  定位目录到$(WIND_BASE)/target/config/pcPentium并打开该目录下Config.h文件;

2、  我们首先要修改VxWorks的启动参数。先查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU == PENTIUM分支下的定义如下:

#define DEFAULT_BOOT_LINE /

     "lnPci(0,0)your_host_name:d://vxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=vxworks tn=target"

其中:

l         lnPci(0,0)指定了使用第0个网卡和第0个处理器,lnPci这个标识会因为使用的驱动程序不同而有所不同,但这里用lnPci就可以了;

l         your_host_name指定您的主机的名字,使用Windows系统的主机名就可以;

l         d://vxWorks指定了VxWorks映象下载的完整路径;

l         h=192.168.80.169是主机的IP地址,就是您当前正在使用的系统的IP地址;

l         e=192.168.80.254是目标机的IP地址,也就是未来VxWorks操作系统的IP地址,您只要任意指定一个不冲突的IP地址即可,这里我们假设您的目标机IP地址和主机IP地址在同一个网段内;

l         u=target指定了FTP服务器的用户名,这个FTP就是用来下载VxWorks映象的,后面还会提到;

l         pw=vxwroks是用户名对应的口令;

l         tn=target指定目标机的名字,任意指定即可;

您可以参考Tornado自带的手册以获取更多信息;

3、  下面我们要指定使用什么样的网卡驱动程序。首先查找“Network driver options”这段文字,之后您可以看到在该注释后面定义了一系列的有关网卡驱动的宏定义。注意保证INCLUDE_END和INCLUDE_LN_97X_END这两个宏处于定义状态(define),其他的宏都处于未定义状态(undef);

4、  缺省情况下,VxWorks系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如显示器)输出数据。为了便于调试,我们必须改变它的这种缺省状态。我们查找定位宏INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define)即可;

5、  到此为止,对config.h文件的修改就完成了,保存修改,然后再打开同一目录下的sysLn97xEnd.c文件;

6、  这一步修改的目的是要使网卡正常工作。我们先定位到“memory-mapped IO base”这段文字,然后将其前面的参数由pciRsrc[endUnit].bar[1]修改为NONE,这样就可以了。最后别忘了保存。

到此为止,全部的修改工作都完成了,下一步就可以开始编译连接了。

在VMware10下安装VxWorks6.6虚拟机教程(上篇——准备环节)

1、先期准备 a) 开发环境 VxWorks6.6 for pentium 安装包(安装了workbench3.0,这很容易找到,在workbench的安装路径下\vxworks-6.6\target...

vmware下vxworks自启动虚拟机

  • 2013年10月15日 16:36
  • 6.49MB
  • 下载

VMware虚拟机模拟VxWorks硬件环境

制作软盘引导盘         引导盘的意思就是,在没有安装系统机器上引导运行一段程序,在这里要运行程序是BootRom。这一部分将实现通过VMware虚拟机模拟VxWorks硬件环境,通过虚拟软驱模...
  • zcube
  • zcube
  • 2015年05月06日 13:37
  • 2153

Windows下搭建Vxworks开发环境,VMware虚拟机实现

这是本人自己整理的笔记,参考了两篇文章,大同小异。 参考的第一篇: http://hi.baidu.com/hezhe1008/blog/item/26e5cd53364eb314377abe01...

window7环境下VMWare自定义安装Linux虚拟机完全教程

window7环境下VMWare自定义安装Linux虚拟机完全教程,从VMWare的安装到centos的安装,每一个详细步骤,并附有安装问题解决方案,保证安装成功。...

VMware 8虚拟机安装Windows 8完全攻略

VMware Workstation 8 正式版,支持Win8啦。VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统和进行开发、测试...

在VMWare上安装VxWorks的完全指南

  • 2007年11月23日 08:50
  • 144KB
  • 下载

如何完全卸载vmware虚拟机.pdf

  • 2013年01月21日 23:14
  • 523KB
  • 下载

(1)VMware安装liunx虚拟机centos7---学习笔记

概括:安装需要2个步骤。 1.首先安装VMware Workstation Pro工具。2.安装Linux系统, 下来说下每个步骤的具体安装步骤以及安装前的准备。 a.下载VMware Workst...
  • zjq001X
  • zjq001X
  • 2016年09月29日 16:38
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转载]在虚拟机vmware上安装vxworks完全指南(1)
举报原因:
原因补充:

(最多只允许输入30个字)