基于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,一经查实,立即删除!

相关文章

plan

工作: plan A 确定用什么环境和工具进行开发,并让老杨了解。 如何支持骨骼动画模型,这是最关键部分。 交互和用户体验方面进行完善。 plan B 太极拳网站 前台:silverlight4.0 后台:java 数据库:mysql 生活…

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

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

Vue 父子组件双向绑定传值

最简单的双向绑定&#xff08;单文件中&#xff09;就是表单元素的v-model了&#xff0c;如果同时设置v-model和value&#xff0c;value属性无效。 自定义v-model&#xff1a;&#xff08;不推荐&#xff09; child: <template><h1>{{ msg }}</h1> </te…

java逻辑运算符

// | 或 & 与 int x3; System.out.println(x>2&x<5); // ||短路或 &&短路与 区别短路逻辑表达式判断第一个表达式&#xff0c;如果出结果直接返回true/false &#xff0c;而非短路直到逻辑运算式全部运行完毕才返回&#xff1b; System.out.println…

json--js

json对象与js对象的转换&#xff1a; json2.js var jsObj{a:"1",b:"2" }var jsonObjJSON.stringify(jsObj); var aJSON.parse(jsonObj).a; alert(a);1. JSON.stringify 将js对象转为json 2. JSON.parse 将json对象转为js转载于:https://www.cnblogs.…

给easyui datagrid 添加mouseover和mouseout事件

http://www.loststop.com/archive/soft-and-internet/3819.html http://www.loststop.com/easyui/demo/datagrid6.html

关于自定义控件,可以编译通过,但是用时提示无法创建新实例。

上网查询发现 这种错误通常是控件中使用的配置信息存在于配置文件里&#xff0c;而在程序没有运行时&#xff0c;获取不到配置信息造成的。 例如&#xff1a; 错误用法&#xff1a; string strUri Application.Current.Resources["WcfServiceUrl"].ToString();//引发…

leetcode 3Sum C++

荒废好久没更新了&#xff0c;时间过得很快&#xff0c;转眼就2017年了&#xff0c;经历了苦闷的科研阶段&#xff0c;发了论文顺利毕业&#xff1b;也经过三地辗转奔波来去的找工作&#xff0c;最终还是犹犹豫豫选择了自己知道以后可能会后悔的&#xff0c;果然就后悔了。所以…

JavaScript 函数循环、延时、节流、防抖

函数循环(setInterval) 间隔指定的毫秒数不停地执行指定的代码 <button onclick"myStartFunction()">开始</button> <button onclick"myStopFunction()">停止</button><script> var myVar null; //全局function myTimer…

bash知识点:文件测试

bash知识点&#xff1a;文件测试&#xff08;测试文件是否存在&#xff0c;文件是某种类型&#xff09;单目测试-e file:测试文件是是否存在-a file&#xff1a;测试文件是是否存在-f file&#xff1a;测试是否为普通文件,是为真&#xff0c;否则为假-d file&#xff1a;测试是…

MVC 4 教程

MVC4 前件&#xff1a;visual studio 10 sp1 http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4 &#xff08;by Rick Anderson&#xff09; Music Store (by Jon Galloway) http://www.asp.net/mvc/tutorials/mvc-music-sto…

Linux下java/bin目录下的命令集合

Linux下JAVA命令&#xff08;1.7.0_79&#xff09; 命令 详解 参数列表 示例 重要程度 资料 appletviewer Java applet 浏览器。appletviewer 命令可在脱离万维网浏览器环境的情况下运行 applet。 Usage: appletviewer <options> url(s) where <options> …

火车采集小结

采集一个页面全部内容的正则&#xff1a;^(?<content>[\s\S]*?)$转载于:https://www.cnblogs.com/afish/p/3984680.html

vscode 开发常用

设置缩进空格&#xff1a;2个| 4个 文件–》首选项–》设置 代码缩进对齐 &#xff1a; Ctrl [ 和 Ctrl ] 实现文本的向左移动或者向右移动&#xff1b; Shift Alt F 实现代码的对齐

新手应该如何Javascript,JDom,JQuery,DWZ。。

作为web前端程序员来说想必这些东西大家都很熟悉了...但是作为初学者来说,如何学习 是一个很重要的问题,其实这些东西并不难,只是我们在学习的时候没有理清楚他们之间的概念导致我们盲目的学习, 以我自己为例子&#xff0c;希望能帮助到大家的学习。 在这之前我假设大家理解了…

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

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

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

struts2中的Action接收表单传递过来的参数有3种方法&#xff1a; 如&#xff0c;登陆表单login.jsp&#xff1a; 1 <form action"login" method"post"name"form1"> 2 3 4   用户名&#xff1a;<s:textfieldname"username&quo…

【Linux】vi编辑器命令

1)进入vi的命令 vi filename : 打开或新建文件&#xff0c;并将光标置于第一行首 vi n filename : 打开文件&#xff0c;并将光标置于第n行首 vi filename : 打开文件&#xff0c;并将光标置于最后一行首 vi /pattern filename: 打开文件&a…

The Architecture of Open Source Applications

http://www.aosabook.org/en/index.html 有 nginx http://www.aosabook.org/en/nginx.html转载于:https://www.cnblogs.com/cloudstorage/archive/2012/07/12/2588196.html

html2canvas生成海报的各种问题

html2canvas&#xff08;一&#xff09;官网下载安装&#xff08;二&#xff09;基础用法&#xff08;三&#xff09;生成海报问题canvas高分屏下的模糊问题html2canvas图片模糊问题canvas图片getImageData,toDataURL跨域问题1) 首先&#xff0c;图片服务器需要配置Access-Cont…