vmware 虚拟机上装vxwoks5.5全过程

vmware 虚拟机上装vxwoks5.5全过程

2011-06-22 10:06:51|  分类: VMware相关|举报|字号 订阅

最近在学习vxworks,要在vmware虚拟的基于Pentium处理器上运行Vxworks,于是上参照网上大牛的文档,却在一些关键的地方过不去,于是广泛搜资料,费好些功夫终于把vxworks顺顺当当地请上了虚拟机。为避免初入vxworks界的同仁走同样弯路,决定把前前后后需要注意的地方都写下来,顺便也做个纪念。

总的过程分为以下几步:

1、编译网卡驱动。

2、修改一些文件。

3、编译bootrom并放到启动盘里去。

4、编译vxWorks镜像。

5、用FTP把vxWorks镜像传到虚拟机里面去。

6、配置target server,在主机上调试目标板应用程序。

我tornado安装的目录是:E:\tornado2.2\......(我第一次装tornado2.2的时候没有把数字2.2带上,教训是:编译bootram的时候通不过。)

具体步骤如下:

装tornado,这个就不用说了。

下载一个RamDiskNT装上,打开后可以设置软驱,保存,重启机子,电脑里就有软驱(A:)了。

一、编译网卡驱动

http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_6629_2452^2454^2488,00.html网上 下载驱动:x86 END Driver for VxWorks。 双击下载的文件,不停的下一步直到完成,把C:\pcnet\vxworks_end目录下的ln97xEnd.tar1.gz文件解压缩,得到ln97xEnd.tar文件,再解压缩,得到target文件夹,把这个target文件夹放到E:\tornado2.2目录下。提示覆盖的时候点ok。

单击windows系统的开始菜单,在“运行”里输入“cmd”打开控制台程序。

输入:E:\tornado2.2\host\x86-win32\bin\ torVars.bat;

输入:cd /D E:\tornado2.2\target\src\drv\end目录,运行:

make CPU=PENTIUM   tool=gnu ln97xend.o (这一步会出现重复提示,不要管它,它自己会结束。耐心点,否则驱动编译不完全)

这一步会在E:\tornado2.2\target\src\drv\end目录下生成ln97xend.o文件。

输入:cd E:\tornado2.2\target\lib\pentium\PENTIUM\common目录,并将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的

文件libdrv.a; 运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块,然后再运行命令: arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o。

二、修改文件

打开文件:E:tornado2.2\target\config\pcPentium\config.h文件。

找到/*default boot line */那行,修改预处理条件CPU == PENTIUM分支下的定义如下: "lnPci(0,0)cherish:d:\\vxWorks h=192.168.100.145 e=192.168.100.14 u=target pw=vxworks tn=target"(我是这样设置的)

lnPci(0,0)指定了使用第0个网卡和第0个处理器

cherish是我的计算机名。

d:\\vxWorks是存放操作系统镜像的路径,后面讲用FTP传送的时候还将提到。

h=192.168.100.145 h后面跟的ip来自于主机网卡。

e=192.168.100.14   这个ip是给目标板用的,和上面的ip要在同一个网段内,且它不能和主机所在的局域网的其他主机的ip冲突。

u=target 即:用户名,后面ftp传送的时候也要用到。可随便设置

pw=vxworks 和用户名对应的密码,后面ftp传送的时候也要用到。可随便设置

tn=target 是目标板名字。可随便设置

再找到network driver options 那段文字,这是有关网卡驱动的宏定义的。这些宏里面,只要保证INCLUDE_END宏和 INCLUDE_LN_97X_END是定义状态,其它宏是未定义的就可以了。

再找到INCLUDE_PC_CONSOLE 文字,把这个宏改成定义态。

这个文件就修改完了,保存。

打开文件:E:\tornado2.2\target\config\pcPentium\sysLn97xEnd.c。找到memory-mapped IO base文字,

把前面的参数由pciRsrc[endUnit].bar[1]修改为NONE。 保存。

三、编译bootrom并放到启动盘里去。

打开Tornado开发工具,在Build菜单下选择Build Boot ROM。

在BSP列表中选择pcPentium,而在Image to build列表中分别选择bootrom和gnu。完成选择后,点击OK按钮就开始引导程序的编译了。编译

产生的文件bootrom将保存在E:\tornado2.2\target\config\pcPentium目录下。

输入 cd E:\tornado2.2\target\config\pcPentium

输入 mkboot a: bootrom。 这样软驱(a:)里就有启动虚拟机的代码了。

四、编译vxworks镜像。

创建一个“bootable VxWorks image”的工程;

选择您需要的VxWorks组件。在这个例子中我们选择了两个重要的组件:Telnet server 和 Target shell 。前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。完成选择后就编译操作系统。把编译好的操作系统镜像放在D:\ 盘下(这由 default boot line 参数决定的)。

五、用FTP把vxWorks镜像传到虚拟机里面去

运行vmware,建立一个虚拟机。大多数才用默认设置,只有在选择操作系统的时候选“other”。ethernet的连接方式选择默认的bridge。

打开tornado2.2自带的ftp server   选择“Security”菜单下的“Users/Rights”子菜单,

先要把自带的target用户名删掉:具体这么干:把user下拉列表框点开,单击target,单击delete。 (这是default boot line 的参数决定的)

具体这么干:单击“新建 ”,输入用户名target(这是default boot line 的参数决定的),密码vxworks。路径写D:\(这也是default boot line 决定的)。然后点done。这样做是在告诉主机,虚拟机将用target用户名和主机通信。

为了便于调试,我们还要打开FTP Server的日志功能。选择“Logging”菜单下的“Logging Options”子菜单,弹出如下对话框,其中除了

“Winsock Calls”外,让其他选项全都处于开启状态。

保持FTP Server窗口处于打开状态(这样FTP服务器就处于运行状态) 。

启动虚拟机,虚拟就能从a盘启动,等待7秒后,虚拟机用ftp 从主机加载vxWorks操作系统。加载完成后,在虚拟机的vxWorks操作系统环境下输入i命令可以看到一些任务。

六、配置target server,在主机上调试目标板应用程序。

配置target server 之前,把vmware软件的ethernet 属性设为 host-only。否则target server连接不上(我在这卡了半天)。

改属性后就可以在主机的控制台窗口下ping 目标板ip 了(这里是192.168.100.14,由 default boot line参数决定)。如能ping通,说明主机和虚拟机已经连通。

打开Tornado开发环境,选择“Tools->Target Server->Configure”菜单,

在“Description”中任意填写一个名字,如“abcd”;在“Available Back”中选择“wdbrpc”,并在下面的IP地址框中填写目标机

的IP地址,这里是“192.168.100.14。由(DEFAULT_BOOT_LINE参数决定);将“Target Server Properties”下拉框更改至“Core File

and Symbols”,并在“File ”一项中选择映象的完整路径,这里是“D:\vxWorks”(由DEFAULT BOOT LINE参数决定)。

点击“Launch”按钮,就可以启动Target Server了。

再回到Tornado开发环境,在工具条上的Target Server下拉框列表中选择[email=“[email protected]_host_name]“[email protected]_host_name[/email]”。这时您会发现工具条中一些

原先处于“禁用”状态的工具按钮,现在都已经处于“激活”状态了。

现在可以编译一个应用程序,新建应用程序工程,toolchain 那选PENTIUMgnu。添加c源文件

如:#include "vxworks.h"

#include "timexLib.h"

#include "stdio.h"

void test()

{

int i=0;

while(i<100)

{

i++;

printf("%d\n",i);

}

printf("%d\n",i);

}

编译,下载。再打开tornado2.2下的shell,运行test。就可以在虚拟机上看结果了,还可以调试。

转载于:http://xingpenghe.blog.163.com/blog/static/4320699820102280181838/

时间: 2024-08-29 09:58:57

vmware 虚拟机上装vxwoks5.5全过程的相关文章

(2)在VMware虚拟机上装CentOS6_Linux系统

系统分区与格式化 一.磁盘分区: 磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分.碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区. 二.分区类型: 主分区:最多只能有4个 扩展分区: 最多只能有1个. 主分区加扩展分区最多有4个. 不能写入数据,只能包括逻辑分区. 逻辑分区 三.格式化: 格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等),

vmware虚拟机Centos安装samba全过程

1.挂载光盘 2.虚拟机加载ISO文件 3.虚拟机下面点光盘符号,选connect 4.执行 mkdir /media/cdrom 5.mount /dev/cdrom /media/drom 6.查询samba安装情况 rpm -qa | grep samba 7.安装三个文件 cd /media/cdrom/CentOs rpm -ivh samba-3.0.33-3.28.el5.i386.rpm -f --nodeps rpm -ivh samba-client-3.0.33-3.28.

在vmware虚拟机上装windows10的方法

一.打开VM虚拟机软件,在软件主界面中选择“创建新的虚拟机” 二.点击软件页面中的“典型”,点击“下一步”按钮. 三.选择好Windows10系统安装镜像文件,然后点击“下一步”按钮. 四.选择安装的操作系统为Windows 10 64位系统,然后点击“下一步”按钮. 五.选择虚拟机安装文件存储位置,点击“下一步”按钮. 六.划分安装虚拟系统所占用的磁盘空间,点击“下一步”按钮. 七.初步完成了设置项目,最后点击“完成”按钮. 八.在新建的虚拟机页面中,点击“开启此虚拟机”选项. VM软件将开始

给一个运行在windows 7和NAT下的VMWARE虚拟机分配固定IP

虚拟机上装了个oracle服务器,每次vmware重启或者resume时总要分配新的IP地址,这样就得修改windows下的客户端配置,所以需要想办法把IP地址固定住. DHCP服务在客户端请求IP时可以根据mac地址给予"固定"的IP.  第一步:修改DHCP服务器配置文件: 在C:\ProgramData\VMware下的vmnetdhcp.conf,在最后加上如下行: host THEL6_64 { hardware ethernet 00:0C:29:08:C5:7F; fix

给一个执行在windows 7和NAT下的VMWARE虚拟机分配固定IP

虚拟机上装了个oracleserver,每次vmware重新启动或者resume时总要分配新的IP地址,这样就得改动windows下的client配置,所以须要想办法把IP地址固定住. DHCP服务在client请求IP时能够依据mac地址给予"固定"的IP.  第一步:改动DHCPserver配置文件: 在C:\ProgramData\VMware下的vmnetdhcp.conf.在最后加上例如以下行: host THEL6_64 { hardware ethernet 00:0C:

VMware虚拟机找不到USB设备该怎么办?

VMware虚拟机找不到USB设备该怎么办?打开虚拟机发现竟然找不到usb设备,键盘和鼠标都是usb的,这该怎么办呢?出现这个问题是因为VMUSBArbService服务没有开启,下面分享开启的方法 vm虚拟机下找不到USB设备的解决办法,开启VMUSBArbService服务项.必要是开启为自动. 一.windows系统的解决办法 1.开始菜单->服务 2.VMUSBArbService->右键->开启 3.重新启动拟虚机,是不是就看见了?如果没有,请检查USB设备是否插入正确. 二.

VMWare虚拟机下RedHat 9.0linux的网络设置

VMWare虚拟机下安装的RedHat 9.0 linux有三种方式实现上网,桥接.nat.host-only.本来想用桥接方式的,可总是因为配置网络出现问题而不能上网,还把 sygate4.5(代理服务器软件)给安装上去配置也没用.没办法 ,还是用nat方式去配置,虚拟机linux下NAT上网配置和我用的windows xp3不一样,linux要想用NAT方式上网还需进行另外的设置,试了N多遍,最后才发现,我把linux的DNS配置错了,真想哭啊,这点小错误浪费 了我这么多时间.不废话了,还是

轻易解决VMware 虚拟机中被提示“请不要在虚拟机中运行此程序“

决 VMware 虚拟机 中被提示 "请不要在虚拟机中运行此程序"或者"Themida Sorry, this application cannot run under a Virtual Machine"方法 自己发现问题,解决问题后,觉得应该分享给大家.用记事本打开 VMX 文件 类似 Windows XP Professional.vmx ,在文本末尾加入一行 monitor_control.restrict_backdoor = TRUE 保存文件 现在启动

VMware虚拟机Ubuntu增加硬盘空间

Android4.1源码出来,没事也想下载下来看一下,结果悲剧的发现虚拟机上给Ubuntu分配的硬盘空间太小了,就剩下2.7G.而在官方文档中:The source download is approximately 6GB in size,说明源代码大小在6G左右,只好为Vmware虚拟机中的ubuntu再挂载一个20G的硬盘. (1)  增加虚拟机硬盘. 首先,打开Vmware里面VM里面的setting.如下图: 进入设置界面: 选择Hard Disk,点击下面Add: 点击next:选择