制作软盘引导盘

引导盘的意思就是,在没有安装系统机器上引导运行一段程序,在这里要运行程序是BootRom。这一部分将实现通过VMware虚拟机模拟VxWorks硬件环境,通过虚拟软驱模拟软盘来实现引导盘的制作。

BootRom的含义

BootRom是VxWorks操作系统集成的启动代码,通过它可以和Tornado集成的一些工具进行VxWorks内核的下载和调试工作。在Tornado集成开发环境的Build菜单中可以直接编译BootRom。

BootRom程序主要有以下几个功能:

  • 通过串口下载操作系统映像。
  • 通过串口升级自身映像。
  • 通过串口下载系统配置文件及系统信息文件。
  • 加载操作系统映像,使其正常启动。

安装VMware和RamDiskNT

这里使用的VmWare版本为9.0.1,RamDiskNT版本为1.5。VMware可以虚拟VxWorks硬件开发环境,RamDiskNT可以虚拟软驱来实现软盘启动的实验。其安装过程如同Windows其它应用程序的,这里就不总结了。

1.配置VxWorks硬件环境

打开VMware软件,单击File | New Virtual Machine命令创建一个名为Other的新虚拟机。关键步骤的截图如下图所示,其它均使用默认设置。

我们选择配置方式为定制方式,如图2.1所示。

图2.1  选择配置方式

现在只需要配置环境不需要安装系统,所以选择暂不安装系统,如图2.2所示。

图2.2  系统安装

VMware中没有提供VxWorks系统的选择,所以系统选择Other版本也选择Other,如图2.3所示。

图2.3  选择系统

2.虚拟一个软驱

打开RamDiskNT软件会提示是否注册,这里选择Register Later即可。打开RamDiskNT后,选择Disk Type为1.44MB Floppy;Driver Letter为A;勾选Start driver at boot然后单击Start按钮即可。其具体步骤和设置,如图2.4所示。

图2.4  创建虚拟软驱

按照图2.4所示的配置设置好RamDiskNT后,单击OK按钮即完成了虚拟软驱的创建。重新启动后,创建的虚拟软驱才会生效。

虚拟软驱引导BootRom

要想实现虚拟软驱引导BootRom,首先要通过Tornado集成开发环境编译BootRom,然后通过Tornado提供的命令将BootRom导入到虚拟软驱区。

 1.制作引导盘

(1)编译BootRom

打开Tornado 2.2集成开发环境,单击菜单项Build | Buid Boot Rom…命令。在弹出的Buid Boot Rom对话框中使用默认设置并单击OK按钮,即可完成BootRom的编译。如图2.5所示。

图2.5  编译BootRom

生成的BootRom文件可以在C:\Tornado2.2\target\config\pcPentium目录中找到。

(2)搭建命令环境

制作引导盘需要通过mkboot命令完成,但是在使用该命令之前需要搭建命令环境。首先打开命令提示符中输入,然后输入C:\Tornado2.2\host\x86-win32\bin\torvars.bat命令,即运行C:\Tornado2.2\host\x86-win32\bin目录下的torvars.bat文件。运行后结果如图2.6所示。

图2.6  搭建命令环境结果

运行torvars.bat后,系统将会为用户设置必要的环境变量和路径,搭建命令环境。从而让用户可以使用一些Tornado所提供的命令,这些操作都将在cmd下完成。要注意,直接双击运行torvars.bat批处理文件是无效的,而且每次需要使用命令都需要在cmd中运行该文件。

(3)制作引导盘

在cmd中输入cd C:\Tornado2.2\target\config\pcPentium即可进入到pcPentium目录,因为刚刚编译BootRom时候选的BSP驱动为pcPentium。然后,使用Tornado提供的mkboot命令将BootRom复制到软盘,制作成引导盘。该命令为:mkboot a: bootrom。运行后如图2.7所示。

图2.7  制作引导盘

其中a表示软盘的盘符。该命令首先将一段简短的引导程序写入软盘的引导扇区,然后将bootrom经过处理复制到软盘中,并将其重命名为bootrom.sys。

2.引导虚拟机

在引导虚拟机的时候需要将虚拟机设置的软驱指定为A:盘符,但是往往虚拟软驱不能被虚拟机检测到,如图2.8所示。

图2.8  虚拟机设置中的软驱

这时,还需要使用RamDiskNT软件来得到软驱的镜像文件。打开RamDiskNT,单击对话框右下角的Save Disk Image按钮,这时在C盘就会多出一个ramdskNT.img镜像文件。用虚拟机加载该镜像文件引导启动能得到软驱启动相同的效果。虚拟机中的软驱设置,如图2.9所示。

图2.9  设置加载软驱镜像文件

在虚拟机设置中选择软驱镜像文件并单击OK按钮后,在VMware软件中单击绿色三角箭头按钮启动虚拟机,如图2.10所示。

图2.10  引导虚拟机结果

其中,V1.6表示引导程序的版本,连续的’+’号表示引导的进程。根据bootrom的不同,’+’号长度也不同。

图2.10  引导虚拟机结果

其中,V1.6表示引导程序的版本,连续的’+’号表示引导的进程。根据bootrom的不同,’+’号长度也不同。

  3.支持控制台

VxWorks 5.5默认情况下不提供控制台的支持。如果需要支持控制台,得修改相应BSP目录下的config.h文件。这里需要修改的文件路径为:C:\Tornado2.2\target\config\pcPentium\config.h。打开config.h文件,查找INCLUDE_PC_CONSOLE,定位到如下宏定义:

#undef INCLUDE_PC_CONSOLE                /* PC keyboard and VGA console */

修改#undef INCLUDE_PC_CONSOLE为#define INCLUDE_PC_CONSOLE。修改后,该宏定义下所示:

#define INCLUDE_PC_CONSOLE                /* PC keyboard and VGA console */

保存修改后的config.h文件,重新执行上面1、2段的制作引导盘和引导虚拟机。最后结果如图2.11所示。

图2.11  支持控制台的BootRom

软盘引导目标机是最简单的办法,也是VxWorks的默认引导办法。当然还有其他类型的引导设备,比如:U盘、硬盘、ROM等。

VMware虚拟机模拟VxWorks硬件环境相关推荐

  1. 怎么从h3c服务器进去虚拟机,如何用VM虚拟机模拟H3C交换机环境.pdf

    如何用VM虚拟机模拟H3C交换机环境.pdf 如何用VM 虚拟机模拟H3C 交换机环境 作者:Jared Pang 前言 虽然H3C 提供了simware 这个交换机模拟软件十分强大,可以实现多台交换 ...

  2. 前端学习--【基础01】使用VMware虚拟机模拟软件配置一台CentOS 7操作系统的电脑

    1.准备VMware虚拟机模拟软件,CentOS 7 64的ISO镜像文件.为开源软件.文件,无需下载破解版 2.打开VMware在主页创建一个虚拟机,以CentOS 7 64位为例 1)选择自定义( ...

  3. VMware虚拟机下Linux(Ubuntu)环境的安装

    目录 1.1.1准备工作 1.1.2. 创建虚拟机 1.1.3. 设置网络连接方式 1.1.4 设置VMware内存使用 安装搜狗拼音输入法 下载Eclipse 1.1.1准备工作 (1) VMwar ...

  4. 基于VMWare配置VxWorks开发环境

    常规VxWorks的开发环境都是基于目标开发板或目标机来构建的,但并非所有人都具备这样的条件,所以本文主要介绍如何基于vmware来构建VxWorks开发环境. Step 1. 安装vmware 首先 ...

  5. vmware虚拟机安装win7_虚拟机软件实战教程:用VMware虚拟机安装多操作系统详解...

    VMware是一款功能强大的电脑桌面虚拟计算机软件,该软件是全球第一大虚拟机软件,它能同时在Windows和Linux主机平台上运行,通过它可在一台电脑上同时运行更多的Windows.Linux.Ma ...

  6. Windows中通过虚拟机搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中.  这给许多朋友带来了额外成本投入.  网上已经有各种破解方法,在非苹果电脑上安装iph ...

  7. 6-使用VMWARE虚拟机调试XPE的方法

    通过虚拟机进行裁剪的镜像的验证,能提高XPE开发的效率.同时对于想学习XPE的人来说,使用VMWARE虚拟机模拟XPE在宿主机上部署镜像的过程是一个不错的选择.我在VMWARE上调试镜像,是通过WES ...

  8. VMware虚拟机扩展磁盘容量

    文章目录 VMware虚拟机扩展磁盘容量 1. 关闭虚拟机,设置扩展磁盘容量 2. 打开虚拟机,分配扩展出来的磁盘容量 2.1 使用gparted工具,删除原来的扩展分区和逻辑分区 2.1.1 安装g ...

  9. vmware上安装vxworks(xp环境)

    搞了两天,终于ok了,哈皮! 我是按这篇文章一步一步去做的,但是还是有很多让你痛不欲生的错误出现,可能与电脑环境相当大的关系吧.由于网上各种解决方案我都用了,最后成功了都不知道到底哪几种才是我问题的解 ...

最新文章

  1. vsftp匿名访问目录_vsftp 使用匿名帐号登陆
  2. aapt: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64
  3. JNDI配置DataResource代替JDBC连接数据库
  4. JavaScript自动设置IFrame高度(兼容各主流浏览器)
  5. 数据库高级知识——索引优化分析(一)
  6. centos eclipse java_CentOS7 安装 Eclipse
  7. 十七.激光和惯导LIO-SLAM框架学习之IMU和IMU预积分
  8. mysql 存储过程临时表_在MySQL存储过程中创建的临时表的范围
  9. 【python】Python的基本数据类型之数据转换
  10. 7 ida pro 网盘_IDA分析iOS网络协议
  11. Spring Security 入门(1-3-2)Spring Security - http元素 - intercept-url配置
  12. JsoupSample,使用 Jsoup 抓网页,项目抓取了小说,图片,影视几个网站的信息
  13. Spring源码解析系列汇总
  14. 全球及中国工业互联网产业运行态势与布局状况调研报告2022-2028年
  15. 解决git文件夹图标消失
  16. 百度AI 开放平台 人脸检测与识别
  17. 描写计算机硬件的英语作文,介绍关于电脑的英语作文
  18. 【Spring常见错误】java.lang.NoClassDefFoundError: redis/clients/jedis/UnifiedJedis
  19. 产品经理需要了解的概念【职位篇】
  20. AspectJ 切入点表达式

热门文章

  1. cipher java 安全_Java安全(未完待续)
  2. PAT 汉字表示的大写数字金额
  3. Java进阶:基于TCP的网络实时聊天室(socket通信案例)
  4. 职场经验:算法测试之实践与小结
  5. OpenGL2D小游戏——是男人就下100层
  6. 一篇D5100使用的好文章
  7. 易语言取c盘文件夹中的文件被占用,易语言检测文件被哪个进程占用的代码
  8. Benewake(北醒) 快速实现TF03-CAN与电脑通信操作说明
  9. linux系统管理员试题,Linux系统管理员测试题及答案
  10. 七牛云——对象存储管理工具介绍