方法1
.把下载的驱动程序目录下的ln97xEnd.c和ln97xEnd.h文件都拷贝到bsp的目录下,
2.修改ln97xEnd.c文件的包含路径为:#include "ln97xEnd.h"
3.然后修改bsp的makefile,使其有:MACH_EXTRA = ln97xEnd.o
4.修改bsp目录下的config.h文件 #define DEFAULT_BOOT_LINE 行为
"lnPci(0,0)your_host_name:d:\\vxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=vxworks tn=target"
5.保证INCLUDE_END和INCLUDE_LN_97X_END这两个宏处于定义状态(define),其他的宏都处于未定义状态(undef)
6.INCLUDE_PC_CONSOLE,然后保证其处于定义状态(define)即可;
7.sysLn97xEnd.c文件;这一步修改的目的是要使网卡正常工作。我们先定位到“memory-mapped IO base”这段文字,然后将其前面的参数由pciRsrc[endUnit].bar[1]修改为NONE,这样就可以了。最后别忘了保存。
8.在tornado2.2环境下重新编译生成bootrom.
9.用MKBOOT命令制作启动盘.
10.用tornado自带的FTP工具当User Name为“target”时,修改“Home Directory”为D盘根目录(此路径由上面的DEFAULT_BOOT_LINE参数决定),同时修改口令为“vxworks”,最后点击“Done”按钮完成修改;我们还要打开FTP Server的日志功能。选择“Logging”菜单下的“Logging Options”子菜单,弹出如下对话框,其中除了“Winsock Calls”外,让其他选项全都处于开启状态。
11.启动VMWARE 进入vxworks引导界面,提示为 can not load 0x2ffe44(): task deadsysLn97xEnetAddrGet:w is not stored in aprom
[vxworks boot]:
在FTP程序上也没有没有任何显示.。。请问这是为什么?
方法2:
1.把下载驱动程序目录下\config\pc486.972\sysend.c syslib.c 拷贝到PCpentium目录下
2.把下载驱动程序目录下h\drv\end\in97xend.h \src\drv\end\in97xend.c拷到相应目录下
3.打开一个控制台窗口,运行批处理程序:$(WIND_BASE)\host\x86-win32\bin\ torVars.bat;
重新定位到$(WIND_BASE)\target\src\drv\end目录,运行:make CPU=PENTIUM tool=gnu ln97xend.o
4.重复出现提示:
D:\Tornado\target\src\drv\end>ccpentium -M -w -mcpu=pentium -march=pentium -ansi
-fvolatile -nostdlib -fno-builtin -fno-defer-pop -Wall -Id:\Tornado\target/h -I
d:\Tornado\target/h/ -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTOOL=gnu -c nicEvbEnd.c
| wtxtcl d:\Tornado\host\x86-win32\bin\depend.tcl d:\Tornado\target 1>>depend
.PENTIUMgnu
最后出现
make: *** No rule to make target 'In97xEnd.o' stop
请问这是为什么?
[align=right][color=#000066][此贴子已经被作者于2005-10-8 20:55:59编辑过][/color][/align]