﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-&lt;∩扫地僧∩&gt;-----扫净千秋落叶，拂散万世蒙尘！-随笔分类-VxWorks</title><link>http://www.cppblog.com/kingbe/category/9346.html</link><description>The dream is exhaustis.</description><language>zh-cn</language><lastBuildDate>Sat, 17 Jan 2009 09:16:39 GMT</lastBuildDate><pubDate>Sat, 17 Jan 2009 09:16:39 GMT</pubDate><ttl>60</ttl><item><title>在VMWare上安装VxWorks遇到的问题</title><link>http://www.cppblog.com/kingbe/archive/2009/01/13/71844.html</link><dc:creator>扫地僧</dc:creator><author>扫地僧</author><pubDate>Mon, 12 Jan 2009 22:33:00 GMT</pubDate><guid>http://www.cppblog.com/kingbe/archive/2009/01/13/71844.html</guid><wfw:comment>http://www.cppblog.com/kingbe/comments/71844.html</wfw:comment><comments>http://www.cppblog.com/kingbe/archive/2009/01/13/71844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kingbe/comments/commentRss/71844.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kingbe/services/trackbacks/71844.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 我找来了现成的文章，因为我是在一个广告满天飞的不可信任的网站上找到的，而且也没有注明版权，我这里就很方便地直接搬上来了。<br>&nbsp;&nbsp;&nbsp; 如下：</p>
<p>我也是初学者，根据wabcon2003-12-27的教程<a href="http://www.cevx.com/vmware-vxworks.htm" target=_blank><u><font color=#810081>在VMWare上安装VxWorks操作系统</font></u></a>（原文找不到了），生成的bootrom在VMware中加载出现:<br><font color=#f20000><strong>(tBoot): sysNvRamGet:open failed<br></strong></font><font color=#f20000><strong>Attached TCP/IP interface to lnPci0.停在这里不动了。<br></strong></font><font color=#000000>先说明TCP/IP错误，主要是没有将网络驱动程序加入bootrom中。<br>解决办法：<br>先将从AMD下载的网卡驱动中的ln97xEnd.h和ln97xEnd.c复制到pcPentium目录中，然后修改pcPentium中的Makefile文件<br>将MACH_EXTRA = 改为MACH_EXTRA = ln97xEnd.o<br>然后编译生成bootrom。此时如果后面的操作都正确，boot已经可以成功了。</font></p>
<p><font color=#000000>open failed错误不影响boot，但是有网友反应会影响到以后的开发，以后还是应该解决掉。解决的方法也很简单，就是修改config.h文件将<br></font><font color=#000000>#define SYS_WARM_TYPE&nbsp; SYS_WARM_FD&nbsp; 改为<br></font><font color=#000000><strong>#define SYS_WARM_TYPE&nbsp; SYS_WARM_BIOS</strong></font></p>
<p>Build Boo ROM的时候不支持C++语法，即//的注释符不能被正确解析。<br>环境变量的设置只是临时的，关闭控制台之后需要重新设置环境变量。<br>mkboot a: bootrom 在a:后面有个空格。</p>
<p>就这么多了，欢迎大家和我交流。Have Fun！<br>————————————————————————————————————————————————<br>&nbsp;&nbsp;&nbsp; 这个问题相信很多人会遇到，就放这里希望有人可以查到吧！还有上面<font color=#f20000><strong>(tBoot): sysNvRamGet:open failed</strong></font><font color=#000000>这个问题。直接在磁盘上建立一个以&#8220;nvram.txt&#8221; 命名的txt文件就ok了。如果你想知道为什么，那就看下面的描述，国际友人写的。<br>&gt;<em> Hi,<br></em>&gt;<em> <br></em>&gt;<em> I am using VxWorks 5.5 for target machine Pentium II.&nbsp; When the system<br></em>&gt;<em> boots up, VxWorks gives a message as:<br></em>&gt;<em> <br></em>&gt;<em> 0x2a7a8c(tBoot): sysNvRamGet: open failed<br></em><br>Second attempt:<br><br>now I see what is going on.&nbsp; The very first time after building the<br>boot diskette, the file nvram.txt with the boot parameters, is not<br>there yet.&nbsp; So this system call tries to open this file and fails. <br>After you supply the boot parameters by hand, they are written to this<br>file, and the next time you boot after that, the error message should<br>not happen.<br><br>So, this error message should not cause any problems.&nbsp; <br><br>Mark Galecki<br><!--endarticle--></font></p>
<img src ="http://www.cppblog.com/kingbe/aggbug/71844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kingbe/" target="_blank">扫地僧</a> 2009-01-13 06:33 <a href="http://www.cppblog.com/kingbe/archive/2009/01/13/71844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>