目前在vmware上安装vxWorks并开发调试,已经非常流行了,也十分实用!
网络上有很多大师做好了一些镜像,不过呢,还是不能直接使用,这里小编做出了一些总结。
参考的编译文件下载位置:
http://blog.csdn.net/luopeiyuan1990/article/details/8965313
Vmware上安装Vxworks的总体思路
1.重新编译Bootrom以及bootromsys
2.重新编译下载镜像vxWorks
3.制作虚拟软盘,并下载Bootroom到其中
4.配置并开启FTPServer用于登陆
5.打开虚拟机登陆
一、修改Config文件
查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU = = PENTIUM分支下的定义如下:
" ata=0,0(0,0)Tifa:/ata0a/vxWorks h=192.168.1.3 e=192.168.1.250 u=lnpci pw=97 tn=vmware o=lnPci " // 这句是从硬盘启动
"lnPci(0,0)host:c:\\vxworks h=192.168.237.1 e=192.168.237.88 u=target pw=target" //这句是从网络启动,也是本人使用的,注意:c:\\vxworks是自己的重新编译的vxworks镜像位置所在
需要同网段 前面为宿主机 后面是目标机
二、重新编译bootrom 有一错误如下:
romInit.s:50:47: ugl\driver\graphics\pcbios\romInit.h: No such file or directorymake.exe: *** [romInit.o] Error 0x1
原因是没有安装windML3.0.rar
key:B7KFB-7F5Cp-CBdB5-gUKPc-F99pC
安装完成后:
正确如下:
ccpentium -mcpu=pentium -march=pentium -ansi -O2 -fvolatile -nostdlib -fno-builtin -fno-d
efer-pop -I\h -I. -IC:\Tornado2.2\target\config\all -IC:\Tornado2.2\target\h -IC:\Tornad
o2.2\target\src\config -IC:\Tornado2.2\target\src\drv -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTO
。。。
。。。
C:\Tornado2.2\host\x86-win32\bin\romsize pentium -b 00190000 bootrom
bootrom: 15728(t) + 263680(d) = 279408 (1358992 unused)
Done.
2.2 编译Bootrom和VxWorks映像
编译Bootrom打开Tornado开发工具,在Build菜单下选择Build Boot ROM,选择BSP为pcPentium,image类型为bootrom,工具为gnu,如图8。点击OK,Bootrom就会编译。
2.3编译VxWorks映像
编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码,步骤为:(1) 创建一个“bootable VxWorks image”的工程,BSP 选择pentium;
三、制作引导软盘,每次都需要打开,但不需要每次制作
cmd 中cd vmware(是他的BSP的目录) 中去 mkboot执行命令
mkboot a: bootrom
该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。
四、 建立调试环境
4.1配置FTP服务器宿主机上的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象,最好使用Tornado开发环境自带的FTP服务软件。
如图11,打开Tornado FTP Server,选择“Security”菜单下的“Users/Rights”子菜单,创建User Name为“target”,修改“Home Directory”为“D:\”(即DEFAULT_BOOT_LINE参数中所指定VxWorks映像目录),修改用户名为“target”,对应密码为“vxworks”,点击“Done”按钮完成修改,FTP服务就启动了。