第一范文网 - 专业文章范例文档资料分享平台

vxWorks在虚拟机上运行的说明

来源:用户分享 时间:2025/5/23 9:53:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

如何在虚拟机运行vxWorks

1. 什么是bootrom

bootrom相当于linux系统中常用的grub工具。

2. 生成bootrom

bootrom由BSP生成。拿到BSP之后,一般我们只需要修改config.h文件,以修改 bootrom启动后从哪里加载vxworks镜像。

在config.h文件中,找到定义宏DEFAULT_BOOT_LINE的地方,根据目标板CPU类型选择需要修改哪一个宏。如,我们在虚拟机上运行vxWorks,而虚拟机的CPU是PENTIUM4系列,所以修改PENTIUM4下面的DEFAULT_BOOT_LINE。

#define DEFAULT_BOOT_LINE \\ \h=192.168.100.1e=192.168.100.50:ffffff00 u=vxworks pw=vxworks tn=vmware\

以上表示,bootrom启动后,镜像是从以太网卡的第0网卡的第0个端口加载,本地IP地址为192.168.100.50,由e=192.168.100.50:ffffff00所指定,注意后面的ffffff00是子网掩网;尝试从192.168.100.1主机的FTP获取vxWorks镜像,使用的FTP用户名为vxworks,即u=vxworks所指定的,密码由pw=vxworks指定。

配置完成后,双击桌面的快捷方式“VxWorks_-_Pentium”,这个快捷方式其实就是启动了一个cmd(以后不特殊说明,所有的cmd均表示双击桌面的快捷方式“VxWorks_-_Pentium”启动的cmd),只是预先设置了很多环境变量。

进入BSP目录,在命令行输入make bootrom.bin,即可在BSP目录下生成bootrom.bin,也就是我们需要的bootrom。

3. 使用bootrom 3.1. 使用虚拟软驱引导

创建虚拟机(注意操作系统是other)。如果你是32位windows系统,可以在操作系统上使用软件虚拟出一个软驱,假设盘符为a,然后在cmd下,进入BSP目录,运行

mkboot a:bootrom.bin

这个命令干了两件事,一是将软盘格式化为可启动的盘,二是将bootrom.bin复制到软盘上,作为启动程序。

然后将虚拟机的软盘指定到这个虚拟软盘上,虚拟机开机后,进入BIOS选择从软盘启动,即可正常引导bootrom,从而加载vxworks。

3.2. 使用DOS引导

制作DOS引导,见附1。有兴趣可自己研究,也可直接使用已经做好的虚拟机。

运行虚拟机,如果需要更新bootrom,选择从DOS启动,将bootrom.bin经由软盘复制到C盘下,注意重命名为bootorm.sys,因为C盘下的config.sys文件中指定是加载bootorom.sys文件,你也可以修改config.sys(使用edit config.sys命令即可编辑),将vxworks段的shell配置行改成SHELL=C:\\vxload.com C:\\bootrom.bin,就不用改bootrom.bin的文件名了。进一步的,为了避免从软盘复制到C盘,可以直接指定vxload.com加载a:\\bootrom.bin,从后只需要更新软驱中的文件即可。

使用可以制作软盘镜像的软件(WinImage),制作一个软盘镜像后,将新的bootrom.bin复制到镜像中,然后将虚拟机的软驱指定为这个有镜像,虚拟机启动后,将使用这个软盘镜像作为自己的软盘。请将虚拟机的软驱设置为只读的,这样虚拟机在使用这个软盘镜像的时候,软盘镜像软件也可以写这个镜像。

附1 DOS-VxWorks双引导

1)、用Dos6.22系统盘格式化硬盘。 format c: /s /q /v:dos-vx

2)、拷贝bootrom、vxload.com、himem.sys和config.sys到硬盘中。 autoexec.bat文件有没有无所谓。

说明:好像只要拷贝的bootrom文件连续,并且确认将Dos加载到内存高端,即使硬盘上先有大量的文件,再拷贝bootrom等文件也无所谓。bootrom文件为生成的原文件,而非vxcopy后的bootrom.sys文件。

3) config.sys文件配置如下: [menu]

menuitem=Boot_FEI, Start with FEI menuitem=Boot_DOS, Start with DOS menudefault=Boot_FEI,2

[Boot_FEI]

device=c:\\himem.sys /testmem:off dos=high,umb

shell=vxload.com bootrom

[Boot_DOS]

device=c:\\himem.sys /testmem:off dos=high,umb

[COMMON] files=40 buffers=30

rem dos=high,umb stacks=9,256 lastdrive=z

2、用硬盘引导VxWorks,我是这样做的:

1)软盘为DOS622系统盘,包含format.com、chkdsk.exe。 2)生成bootrom,拷贝到软盘

3)拷贝..../x86-win32/bin目录下的mkboot.bat、vxsys.com、vxcopy.exe三个文件到软盘 4)用软盘在目标机上引导,然后 c:> format c: /s /q /v:vxworks c:> mkboot c: bootrom

检测拷贝的bootrom.sys是否连续,连续则是正确的。 5)拷贝vxworks到C盘 6)OK!

说明:若为双引导方式,则只将该bootrom文件拷入硬盘,按照第一点所描述的方式做即可。

3、用98格式化硬盘,我原来碰到过问题,后来我就一直用DOS622了。大家有兴趣的可以试试。

搜索更多关于: vxWorks在虚拟机上运行的说明 的文档
vxWorks在虚拟机上运行的说明.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c70ffi9dst89sc9l3qd0h_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top