制作VXWorks引导盘的步骤:
1.先把Tornado
2.2的安装文件Disk1和Disk2安装到本机上,如D:\Tornado2.2\,
注意.Tornado安装好以后还比较麻烦,还要拷贝光盘上的crack文件夹里的破解文件lisence.bat到根目录下,添加环境变量才能破解开使用.
2.把vxworks_end.exe解压缩到目录D:\Tornado2.2\,里头去.大约要解压三次才行.
3.打开一个控制台,运行批处理命令D:\Tornado2.2\\host\x86-win32\bin\ torVars.bat.
4.运行命令D:\Tornado2.2\target\src\drv\end\ make CPU=PENTIUM tool=gnu ln97xend.o
编译生成一个目标文件ln97xend.o
5.把文件ln97xend.o拷贝到D:\Tornado2.2\target\lib\pentium\PENTIUM\common下头,然后
把此目录下的libdrv.a备份一个出来.注意CMD模式窗口一定不要关闭.执行D:\Tornado2.2\target\lib\pentium\PENTIUM\common\ arpentium -d libdrv.a ln97xEnd.o 命令.将原来的libdrv.a中的ln97xEnd模块删除掉. 注意CMD模式窗口一定不要关闭.
否则会引起删除模块失败.
6.执行D:\Tornado2.2\target\lib\pentium\PENTIUM\common\arpentium -ra iOlicomEnd.o
libdrv.a ln97xEnd.o命令添加新的目标模块.
7.修改D:\Tornado2.2\target\config\pcPentium目录下的Config.h文件
修改成"lnPci(0,0)https://www.wendangku.net/doc/1c8574569.html,:d:\\vxWorks h=172.20.21.61 e=172.20.21.88 u=target pw=vxworks tn=target",h填写自己本机地址,e填写和自己机器一个网段没用过的地址.d:\\vxWorks指定了VxWorks映象下载的完整路径.
#undef INCLUDE_LN_97X_END /* (END) AMD 79C97x PCI interface */修改成define
#undef INCLUDE_PC_CONSOLE /* PC keyboard and VGA console */修改成define ?然后再打开D:\Tornado2.2\target\config\pcPentium目录下的sysLn97xEnd.c文
件;
?这一步修改的目的是要使网卡正常工作。我们先定位到“memory-mapped IO base”这段文字,然后将其前面的参数由pciRsrc[endUnit].bar[1]
修改为NONE,这样就可以了。最后别忘了保存。
8.打开Tornado主界面,选Build下的Build boot ROM.按pcPentium的设置.
10.点ok后,开始编译引导程序了.文件bootrom释放在D:\Tornado2.2\target\config\pcPentium\
9.然后我们打开”File”下的”New Project”,建立一个工程,
10.在如下对话框选择”Create a bootable VxWorks image”的选项, 然后建立好后编译就可以
了.
11.程序生成文件”Vxworks”要拷贝到VxWorks映象下载的完整路径下,我们前次在config.h
中设置过了,是d:\\.根目录. 如下图,这就是新建的bootable Vxworks image工程中的代码
12.装一个虚拟机的操作系统,win2000或者XP都可以,然后为它新建立一个Floppy软驱设
备
Floppy.
13.然后选中软驱图标,在右边的硬件设置中选择”use floppy imge”,系统会提示你输入一个镜
像文件的路径,这就是我们将来要load的Vxworks操作系统的镜像文件.我设置成D:\floppy\bootrom.flp.
14.我们把bootrom文件从本机拷贝到虚拟机上,
然后把D:\Tornado2.2\host\x86-win32\bin下的文件全部拷贝到虚拟机里面,和bootrom放在一起.
执行命令mkboot a: bootrom,就把vxwork的信息导到镜像文件里头去了.
新建一个虚拟机,叫Vxworks,用生成的D:\bootrom.flp.文件导到操作系统Vxworks的软驱中去,然后在通过软驱启动,就好了。最好在bootable Vxworks image工程中写代码的时候在函数UserAppInit()里头写一句printf(“Vxworks start!”)。这时候在运行操作系统的时候就可以在界面上看到输出字符传,以便检验我们系统安装得是否正确