基于VMWare配置VxWorks开发环境

 

常规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,
http://download.csdn.net/detail/my_business/5579321
然后解压后把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。
http://download.csdn.net/detail/my_business/5579313
如果你想自己来制作,稍微有点麻烦,需要软驱或者使用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之旅吧。

转载于:https://www.cnblogs.com/lvdongjie/p/6495050.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keepalived实现高可用nginx反向代理的简单案例

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。案例拓扑图安装keepalived和nginx安装keepalived# yum -y install keepalived创建nginx用户组及nginx用户# groupadd -r nginx # userad…

gulp+PC前端静态页面项目开发

前言: 现在单页面很流行,但是在 PC 端多页面还是常态,所以构建静态页面的工具还有用武之地 gulp构建前言: 如今我们开发web网页的方式主要有几种,使用vue-cli、create-react-app、webpack、不借助构建工具等实现单页…

vue开发问题积累

mounted钩子中使用$refs出现undefined 原因:如果在DOM结构中的某个DOM节点使用了v-if、v-show或者v-for(即根据获得的后台数据来动态操作DOM,即响应式),那么这些DOM是不会再mounted阶段找到的。 **解决方法&#xff1…

动态规划0—1背包问题

动态规划0-1背包问题 问题描写叙述:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应怎样选择装入背包的物品,使得装入背包中物品的总价值最大?对于一种物品,要么装入背包,要么不装。…

vmstat命令详解

参数详情: r runingb blockswpd 虚拟内存使用时间free 物理free内存buff 从硬盘--->内存的 缓冲cache 从内存--->硬盘的 缓存si 从磁盘写入swap的大小/sso 从swap写入磁盘的大小/sbi 块设备每秒接收的块数量bo 块设备每秒发送的块数量cs 每秒上下文切换次数us…

CSharp设计模式读书笔记(22):策略模式(学习难度:★☆☆☆☆,使用频率:★★★★☆)...

策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 模式角色与结构: 示例代码: usi…

评论 展开|收起

场景: 列表中文本最多三行,超出部分省略,并显示展开收起按钮,如果文本没有超出三行则不显示展开收起按钮 方案: 1)在div 中添加一个span 然后给div设置超出三行省略,这时候就可以获取到文本高…

引用类型赋值

转载于:https://www.cnblogs.com/dongyuhan/p/6519711.html

Windows Phone开发(30):图形 转:http://blog.csdn.net/tcjiaan/article/details/7453028

图形如矩形、椭圆、路径等都从Shape类派生&#xff0c;它们一般表示规则或不规则图形&#xff0c;这些图形都是简单的二维图形&#xff0c;我相信大家都能理解的。 例一&#xff1a;矩形。 请看下面的XAML代码。 [html] view plaincopyprint? <Rectangle RadiusX"20&q…

Windows Phone开发(46):与Socket有个约会 转:http://blog.csdn.net/tcjiaan/article/details/7669315...

不知道大家有没有“谈Socket色变”的经历&#xff1f;就像我一位朋友所说的&#xff0c;Socket这家伙啊&#xff0c;不得已而用之。哈&#xff0c;Socket真的那么恐怖吗&#xff1f; 其实这话一点也不假&#xff0c;Socket有时候真的不太好操控&#xff0c;也不好维护&#xff…

百度分享插件wbuid属性无法@指定微博

好久不写博客&#xff0c;看到很多人遇到相关的问题&#xff0c;决定写一篇拯救大家于水火 现象很简单&#xff0c;你要是根据官网的例子来&#xff0c;肯定出错。。。。 官网上教你如果想在分享时自动""并且在分享后提示关注要用wbuid这个属性来配置微博id对不对&am…

10 进制转 2 进制、16 进制

为什么80%的码农都做不了架构师&#xff1f;>>> function IntToBin(Value: LongInt; Size: Integer): String; vari: Integer; beginResult:;for i:Size-1 downto 0 dobeginif Value and (1 shl i)<>0 thenResult:Result1elseResult:Result0;end; end;//举例…

SSH之Hibernate总结篇

Hibernate hibernate 简介&#xff1a; hibernate是一个开源ORM(Object/Relationship Mipping)框架&#xff0c;它是对象关联关系映射的持久层框架&#xff0c;它对JDBC做了轻量级的封装&#xff0c;而我们java程序员可以使用面向对象的思想来操纵数据库。 为什么要用hibernate…

Vue开发规范

规范目的 为提高团队协作效率 便于后台人员添加功能及前端后期优化维护 输出高质量的文档 命名规范 为了让大家书写可维护的代码&#xff0c;而不是一次性的代码 让团队当中其他人看你的代码能一目了然 甚至一段时间时候后你再看你某个时候写的代码也能看 css命名规范 遵循…

Vue项目搭建流程

Vue 简介 vue是目前前端最具前景的框架之一&#xff0c;能帮助我们快速搭建并开发前端项目。 Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;…

Vue模板语法详解

vue基础、安装、介绍双大括号&#xff08;Mustache语法&#xff0c;又叫胡子语法&#xff09;v-textv-htmlv-showv-if、v-else-if、v-elsev-show 与 v-if 的区别v-forv-for 中的 keyv-if 与 v-for 一起使用v-on&#xff08;缩写&#xff1a; &#xff09;v-bind&#xff08;缩写…

小白如何从零开始运营微信公众号?

小白如何从零开始运营微信公众号&#xff1f; 一、公众号定位&#xff0c;名称&#xff0c;头像 第一步公众号定位&#xff0c;最重要。如果你自己都讲不清楚自己是干嘛的&#xff0c;还有谁愿意来关注你呢&#xff1f;无论是旅游攻略还是美妆种草&#xff0c;成长干货还是养生…

软件测试技术lab1 2017.3.13

1.安装Junit和Hamcrest 2. 安装Eclemma 3.三角问题的测试用例 4.测试结果及coverage覆盖 转载于:https://www.cnblogs.com/kale12/p/6543904.html

Fiddler 抓包详细使用教程

主要抓包工具介绍与对比&#xff08;一&#xff09;Fiddler介绍&#xff08;二&#xff09;Fiddler与其他工具对比&#xff08;三&#xff09;工作原理&#xff08;四&#xff09;下载安装&#xff08;五&#xff09;Fiddler界面概述1 主菜单说明2. 快捷菜单说明3.会话列表说明…

如何学习微信公众平台的开发?

如何学习微信公众平台的开发&#xff1f; 在整个移动互联网的开发技术中&#xff0c;微信公众号的开发几乎是成本最低&#xff0c;传播最快&#xff0c;影响最广的&#xff0c;你几乎不需要再添加任何配置&#xff0c;就可以开始。 个人可以申请公众号&#xff0c;需要高级权限…