VMware为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的PC-NET,在Tornado开发包中已经包含了该类型网卡的驱动程序,但经过测试,在VMware环境中该驱动无法正常工作,所以可从AMD的网站上下载最新的驱动程序。下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下。如果提示是否允许覆盖文件,则选择允许。
我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;并且要修改sysLn97xEnd.c这一个文件,以使系统的网络功能正常运行。
lnPci(0,0)指定了使用第0个网卡和第0个处理器,lnPci这个标识会因为使用的驱动程序不同而不一样,但这里用lnPci就可以了;
缺省情况下,VxWorks系统是不接受外部输入设备(如键盘)的输入,也不向外部输出设备(如显示器)输出数据。为便于调试,我们一定要改变它的这种缺省状态,包含对PC控制台的支持。查找定位宏INCLUDE_PC_CONSOLE,保证其处于定义状态(define)即可,即:
编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码,步骤为:
如图10,在这个例子中我们应该包括两个重要的组件:Telnet server 和 Target shell。前者使我们大家可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。另外,需要把所有C++相关的选项都包含进去。
完成选择后,即可开始编译程序。到此我们已生成了VxWorks的系统引导程序和运行时的代码映象。在每次修改完系统的配置信息(如:config.h)后,都要重新创建一个工程来编译VxWorks映象。将生成的名为“vxworks”的文件复制到D:下。这个路径是由上面我们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,一定要保持二者一致。
由于目标机从软盘启动,我们应该制作VxWorks引导磁盘,用于引导VxWorks操作系统映象。定位到C:tornado2.2targetconfigpcPentium目录,插入已经格式化好的软盘,运行:
该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。