您的位置:首页 > 其它

vxworks6.6+workbench3.0+vmware工具链

2014-03-12 00:49 218 查看
环境:win7(64)、vmware10.0、WindRiver-GPPVE-3.6-IA-Eval

材料:dos7.1软盘镜像

利用虚拟机虚拟一台目标机,在物理机和虚拟机之间搭建vxworks的开发工具链。

网络上比较多的是tornado开发环境下的虚拟机bsp的裁剪教程,换成WindRiver-GPPVE-3.6-IA-Eval以后略有些出路,大致的思路是一样的。这里主要参考了网络上一遍《vmware下vxworks6.6开发环境的建立.pdf》。源地址链接没有找到,是在文库下下载的,再次特别表示对这位作者的感谢。

和自己win7的安装主要处理就是mkboot那块(bsp裁剪那块可以完全按照《vmware下vxworks6.6开发环境的建立.pdf》下的步骤完成)。由于自己的本子没有软驱,网上下载的RamDiskNT1.5在win7下不好使,不过幸好vmware10里面有可以读取虚拟软驱文件的功能。

于是大致思路,就是在建立一个虚拟机A,添加vm下的虚拟软驱组件,指向MSDOS的img文件,给虚拟机A装上MSDOS系统。新建一个vxworks的目标机,这时候该机没有任何系统,将改目标机的硬盘虚拟地挂载在之前新建的虚拟机A下,这样就可以对改目标机很方便的格式化写引导操作(写bootroom和写引导扇区)。

那么如何把mkboot.bat、vxsys.com、objcopypentium以及以后要生成的bootroom或者bootroom,bin拷贝到虚拟机A呢?同样,利用虚拟软驱文件的功能,可以用winimage工作把这些东西打包然后加到虚拟机A的软驱下。最后把a:(实际上是一个.flp的文件)内的东西拷贝到dos下的根目录进行操作。

另外,对于config.h中的defaultbootline设置如下,可参考自己的机子以及配置修改,本人用的是虚拟机的Vmnet8桥接协议。

"lnPci(0,0)BYGV3X5A5LNG5CV:D:\\vxWorks h=192.168.38.2 e=192.168.38.100 u=target pw=target tn=target o=lnPci"

至于《vmware下vxworks6.6开发环境的建立.pdf》最后说道的建立几个脚本(torvar.bat等)其实没有必要,mkboot.bat、vxsys.com、objcopypentium这几个工具都可以在WindRiver-GPPVE-3.6-IA-Eval找到。就比如写bootroom.bin引导,mkboot就只调用了vxsys写硬盘的前512字节的引导扇区,然后直接调用copy指令修改了bootroom.bin的后缀名就复制到bootroom.sys了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: