今儿玩儿个新鲜的,在VmWare里跑个VxWorks7!
先看个效果图。"没兴趣&&没环境"的,直接拉到文末就行了
问:在VmWare里跑Vx7需要几步?
答1:两步。买个Vx7+买个VmWare
答2:四步。image + bootloader + VmWare + Tftp
Image
Vx7默认只提供源码,而没有二进制的系统库了,可能是包含的组件太多了,太庞大了。因此,不管要用什么Target,都得先编译源码。
打开WorkBench4,新建一个VSB。工程名随便写,例如公众号VxWorks567写的是vsb_x86_pentium4_smp
这是因为选择的Intel的P4处理器,32位多核模式。其它选项应该也有可行的,有兴趣的童鞋可以试试
编译VSB后,基于它创建一个VIP。工程名还是随便写,例如vip_x86_p4_smp
编译这个VIP,将得到的VxWorks镜像更名为bootapp.sys
boot loader
打开WorkBench4的Terminal窗口,在目录vxworks-7\pkgs_v2\boot\bios-a.b.c.d里执行make,得到vxStage1Boot.bin
Tftp
把上文的bootapp.sys和vxStage1Boot.bin放到同一目录,例如d:
启动一个完整版的Tftp工具,如图设置DHCP
VmWare
在VmWare里随便打开一个虚拟机,包含的设备随意,有处理器与内存就行,尺寸也不重要。唯一要改的就是:把引导方式改为PXE
保存,引导。VmWare的网卡就会通过Host的Tftp协议加载vxStage1Boot.bin了,然后vxStage1Boot.bin再自动加载bootapp.sys
Others
VIP里加上Shell组件
再加个DKM和RTP
执行很顺利,都没遇到问题
遗憾的是,Vx7没有VmWare的网卡驱动;而WorkBench的Target Connection又不识别VmWare的虚拟串口。看来得把低版本的Am79C97X网卡驱动移植过来了…
BTW,总感觉Vx7与Vx6/Vx5不是一回事了…
这正是:
改头换面Vx7,常用引导PXE。
如何验证不容易,还好我有虚拟机。