[转载]在虚拟机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,这样就可以了。最后别忘了保存。

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

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

编译程序这一节我们要编译生成bootrom引导程序和VxWorks运行映象。1、  打开您的Tornado开发工具,在Build菜单下选择Build Boot ROM,弹出如下对话框: 在BSP列表中...
  • jeffreywu
  • jeffreywu
  • 2005年05月23日 21:45
  • 3049

vxworks6.6+workbench3.0+vmware工具链

环境:win7(64)、vmware10.0、WindRiver-GPPVE-3.6-IA-Eval 材料:dos7.1软盘镜像         利用虚拟机虚拟一台目标机,在物理机和虚拟机之间搭建vx...
  • u013809705
  • u013809705
  • 2014年03月12日 00:49
  • 3035

Vmware上安装VxWorks

原文地址:http://blog.csdn.net/dijkstar/article/details/7669879 我的虚拟机环境:VMware® Workstation,7.1.4 bu...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年05月23日 14:57
  • 3142

在虚拟机上跑vxworks的总结

我的虚拟机环境:VMware® Workstation,7.1.4 build-385536 Tornado2.2.1,即vxworks5.5.1版本 其中文章中用到的文件下载处:http:/...
  • dijkstar
  • dijkstar
  • 2012年06月17日 00:07
  • 11488

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

1、先期准备 a) 开发环境 VxWorks6.6 for pentium 安装包(安装了workbench3.0,这很容易找到,在workbench的安装路径下\vxworks-6.6\target...
  • kulala082
  • kulala082
  • 2016年12月26日 16:47
  • 2014

在虚拟机vmware上安装vxworks完全指南

 引自 http://blog.csdn.net/jeffreywu/archive/2005/05/23/379106.aspx注:本文版权归edw论坛wabc所有,此处转载仅结合实践经验作少量修改...
  • wrsh1983
  • wrsh1983
  • 2009年01月05日 10:21
  • 1591

在VMware10下安装VxWorks6.6虚拟机教程(下篇——安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导)

1、安装VxWorks 6.6,以及制作VxWorks 6.6 映像和启动引导 首先需要制作虚拟软驱启动引导,然后创建一个Image工程生成VxWorks 6.6映像。 1.1 VxWorks ...
  • kulala082
  • kulala082
  • 2016年12月27日 12:45
  • 1871

在虚拟机上运行vxWorks

Vxworks是一个嵌入式系统,主要运行在arm、ppc、mips等嵌入式处理器上,它同样可以运行在X86处理器上。风河公司开发的tornado开发环境就 包括了pentium版本,并且发布了相...
  • kulala082
  • kulala082
  • 2016年12月20日 16:50
  • 937

在VMware10下安装VxWorks6.6虚拟机教程(中篇——FTP引导的bootrom.bin制作过程)

1、 FTP引导的bootrom.bin制作 修改BSP 首先,我们复制一份纯净未做修改的D:\WindRiver-GPPVE-3.6-IA-Eval\vxworks-6.6\target\confi...
  • kulala082
  • kulala082
  • 2016年12月26日 17:36
  • 1534

虚拟机VMware怎么完全卸载干净

http://jingyan.baidu.com/article/a3761b2bac165a1576f9aa3a.html
  • lixiangyong123
  • lixiangyong123
  • 2017年01月13日 12:08
  • 2391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转载]在虚拟机vmware上安装vxworks完全指南(1)
举报原因:
原因补充:

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