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

Step 1. 安装vmware

首先需要安装vmware, 版本没有什么限制,我装的是vmware 8.0,关于怎么安装就不细说了,一切都用默认的就ok。安装完成后需要配置下vmware虚拟网卡1(VMnet1)的IP,设置为192.168.102.1,后面会用到这个IP设置,后面会用到这个设置。 如下所示:
 
 
Step 2. 安装Tornado
这个也不多说了,正版,试用版,盗版,破解版,都自己找去吧。完了照说明安装就好了。
 
Step 3. 下载用于Vmware的BSP包
由于Tornado中自带的网卡驱动在Vmware下无效,原本需要在AMD网站下载最新的PC-NET的驱动,这里可以下载并使用我提供的整个BSP包。具体做法是,从如下路径下载vmware_bsp.zip,
 
然后解压后把vmware文件夹拷贝到$TORNADO\target\config下,$TORNADO是tornado的安装路径。
顺便解释下,在其中config.h文件中可以看到如下代码:
#elif     (CPU == PENTIUM)
#define DEFAULT_BOOT_LINE \
     "lnPci(0,0)host:vxworks h=192.168.102.1 e=192.168.102.88 u=target pw=target"
意思是,系统文件名为vxworks,主机IP为192.168.102.1,目标机(vxworks)IP为192.168.102.88,用户名target,密码target,下载的包里都已经改好了,这里不需要修改任何东西。
 
Step 4. 创建VxWorks引导启动盘
这里你可以直接下载并使用我的启动镜像vm.iso。
 
如果你想自己来制作,稍微有点麻烦,需要软驱或者使用RamDiskNT作为虚拟软盘工具,然后在$TORNADO\target\config\vmware下运行mkboot a: bootrom。
 
Step 5. 在VMWare中创建Vxworks虚拟机
在VMWare中创建新的虚拟机,在向导中选择操作系统类型时选择“other”,大部分都默认就可以,硬盘容量200M就足够了,但需要注意的是,网卡中网络连接类型要选择Host-only,如下所示:
 
 
Step 6. 通过vm.iso启动镜像中默认自带的vxworks系统
其实在你装好VmWare并下载了vm.iso后就可以执行这一步了,上面的其他操作都是为当你需要自己定制和编译VxWorks系统时做的准备,如果你只是想一睹VxWorks,没有其他要求,那直接用vm.iso中默认的VxWorks系统就ok了。
在上一步创建的虚拟机的光驱中,选择使用iso镜像,就选择Step4中下载的vm.iso,如下所示:
现在就可以启动该虚拟机了,在启动项中选择[2] 直接运行VxWorks后,可以看到熟悉的Vxworks画面。
 
Step 7. Build 定制VxWorks
打开Tornado,新建Vxwork系统Image的工程,
在工程向导中如下选择:
你可以通过修改工程中的prjParams.h来定制你的系统,也可以在如下Vxworks的tab中,根据自己需求来直接进行选择,
一般对于我们开发,有这些功能是必须的,FTP server,Telnet Server,shell command,network routine,file system utilities等,可以把这些都include上,如果有特殊需求可以再修改。然后直接build,会生成我们定制好的vxworks这个系统文件。
 
Step 8. 配置ftp server
为了启动的时候能够加载我们上一步中编译出的vxworks系统,需要配置ftp,这里我们直接使用tornado自带的FTP server,
启动后,选择Security下的User / rights,会出现如下对话框:
新建User,用户名和密码都为target,然后选择Home Directory,这里为C:\VXFTP。把上面编译出的VxWorks系统拷贝到该路径中,该路径其实就是你VxWorks启动后的硬盘,所以其他应用程序也可以放在该路径下。
 
Step 9. 启动VxWorks
还是基于上面的vm.iso,在引导菜单中选择[1] BootRom 启动,等几秒后就会启动你定制的Vxworks系统。
 
至此,一切ok,开始你的VxWorks之旅吧。

基于VMWare配置VxWorks开发环境的更多相关文章

  1. 【SpringBoot】(1)-- 基于eclipse配置springboot开发环境

    基于eclipse配置springboot开发环境 1. 下载并配置eclipse ① 前往eclipse官网 https://www.eclipse.org/downloads/packages/ ...

  2. 配置基于Vim的Python开发环境

    配置基于Vim的Python开发环境插件 Vundle YouCompleteMe NERDTree Vim-Jinja2-Syntax set nocompatible " be iMpr ...

  3. 基于Pycharm的Python开发环境配置

    基于Pycharm的Python开发环境配置 编辑于2020-11-18 Python安装 双击桌面的Python3.x安装包. 勾选Add to path. 方便起见,选择Install now.下 ...

  4. 基于VMware Workstation搭建开发服务器

    基于VMware Workstation搭建开发服务器   文章为本人原创,转载请联系作者并注明出处.晓松 源URL: https://www.jianshu.com/p/e62ab7de0124 我 ...

  5. 最新基于adt-bundle-windows-x86的android开发环境筹建

    最新基于adt-bundle-windows-x86的android开发环境搭建 某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载j ...

  6. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  7. Windows下Eclipse+PyDev配置Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...

  8. 基于MDK的ARM-GCC开发环境建立及新唐M0的HID类设备的C++开发

    一,下载安装测试arm-none-eabi-gcc编译工具链 1,查看arm-none-eabi-gcc编译工具版本        打开网页:https://sourcery.mentor.com/G ...

  9. VS2010配置OpenGL开发环境

    OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...

随机推荐

  1. 为何使用Html5+CSS3

    一:大多浏览器支持,低版本也没问题 我看点这方面的资料,是为了做手机应用网站(有三个方案,这个是备用方案),可以开发响应式网站,可以脱离开发平台进行跨平台. 在Html5网页中引入Modernizr, ...

  2. Red Hat Enterprise Linux 7.x新特性

    Red Hat Enterprise Linux 7.x新特性 RHEL7新特性简介 1.      RHEL7目前支持架构 64-bit AMD.64-bit Intel.IBM POWER.IBM ...

  3. %d format: a number is required, not str。

    python代码: attr_sql = "INSERT INTO `ym_attribute` (`attr_name`, `type_id`, `attr_value`, `attr_s ...

  4. 深入理解finally关键字,Finally到底是在return前面执行还是在return后面执行

    一:2种finally不会执行的情况 a.在try语句之前就return了 b.try语句中有System.exit();语句 二:finally语句在return执行之后,return返回之前执行 ...

  5. TP5截取部分字符串

    TP5截取超出的字符串,使用...显示 在公共文件common.php中 视图模板中调用

  6. 使用element-ui 组件动态合并table的行/列(第二次修改)

    这是第二次修改,在通过调用后台接口返回来的时候,发现了代码中的问题:现在将博客中错误的地方改过来,添加备注 文章需求:动态实现table表格中行/列的自动合并 使用框架及UI类库:Vue+Elemen ...

  7. 安装node --- 与升级

    1.安装node流程,请参照菜鸟教程的安装教程   http://www.runoob.com/nodejs/nodejs-install-setup.html 2.这里说一下踩的坑, 问题一.Win ...

  8. Linux下JDK1.6升级1.8版本

    先不管是否已安装JDK1.6还是JDK1.7,先下载 jdk-8u45-linux-x64.rpm 然后上传到  /usr/local/src  去.当然其他目录也可以.这里是默认位置   给所有用户 ...

  9. springboot整合RocketMq(非事务)

    1.配置文件 1.yml配置文件 rocketmq: #mq配置 producer: iseffect: true type: default # (transaction,default) tran ...

  10. 提交disable的Select值到后台

    需求:界面上把select控件disable,然后将默认值传到后台 问题1:select disable: js中可以这样写: document.getElementById("provin ...