随笔 - 4, 文章 - 0, 评论 - 4, 引用 - 0
数据加载中……

在VMWare上安装VxWorks遇到的问题

    我找来了现成的文章,因为我是在一个广告满天飞的不可信任的网站上找到的,而且也没有注明版权,我这里就很方便地直接搬上来了。
    如下:

我也是初学者,根据wabcon2003-12-27的教程在VMWare上安装VxWorks操作系统(原文找不到了),生成的bootrom在VMware中加载出现:
(tBoot): sysNvRamGet:open failed
Attached TCP/IP interface to lnPci0.停在这里不动了。
先说明TCP/IP错误,主要是没有将网络驱动程序加入bootrom中。
解决办法:
先将从AMD下载的网卡驱动中的ln97xEnd.h和ln97xEnd.c复制到pcPentium目录中,然后修改pcPentium中的Makefile文件
将MACH_EXTRA = 改为MACH_EXTRA = ln97xEnd.o
然后编译生成bootrom。此时如果后面的操作都正确,boot已经可以成功了。

open failed错误不影响boot,但是有网友反应会影响到以后的开发,以后还是应该解决掉。解决的方法也很简单,就是修改config.h文件将
#define SYS_WARM_TYPE  SYS_WARM_FD  改为
#define SYS_WARM_TYPE  SYS_WARM_BIOS

Build Boo ROM的时候不支持C++语法,即//的注释符不能被正确解析。
环境变量的设置只是临时的,关闭控制台之后需要重新设置环境变量。
mkboot a: bootrom 在a:后面有个空格。

就这么多了,欢迎大家和我交流。Have Fun!
————————————————————————————————————————————————
    这个问题相信很多人会遇到,就放这里希望有人可以查到吧!还有上面(tBoot): sysNvRamGet:open failed这个问题。直接在磁盘上建立一个以“nvram.txt” 命名的txt文件就ok了。如果你想知道为什么,那就看下面的描述,国际友人写的。
> Hi,
>
> I am using VxWorks 5.5 for target machine Pentium II.  When the system
> boots up, VxWorks gives a message as:
>
> 0x2a7a8c(tBoot): sysNvRamGet: open failed

Second attempt:

now I see what is going on.  The very first time after building the
boot diskette, the file nvram.txt with the boot parameters, is not
there yet.  So this system call tries to open this file and fails.
After you supply the boot parameters by hand, they are written to this
file, and the next time you boot after that, the error message should
not happen.

So, this error message should not cause any problems. 

Mark Galecki

posted on 2009-01-13 06:33 扫地僧 阅读(2090) 评论(2)  编辑 收藏 引用 所属分类: VxWorks

评论

# re: 在VMWare上安装VxWorks遇到的问题  回复  更多评论   

你好,能不能给我发一下那个网卡的驱动文件啊,我现在在网上下载不到啊?我的邮箱是:ybq-502@163.com
2011-05-20 15:36 | fiy

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理