想要学习vxworks了,装一个操作系统,结果发现不知道怎么装,也不知道怎么去找软件包,下面就记录下我个人的成功安装过程记录以及网上找的一些资料
1. 下载软件:
[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.ARM.CD1
[风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.ARM.CD2
下载地址:http://lib.verycd.com/2006/03/17/0000094713.html
上面这个地址是网上找的,不知道是不是真的能下载,我个人是在讯雷上下载的,Tornado 2.2 - VxWorks 5.5
2. 安装:
如果下载的是iso文件就需要daemon,否则直接安装就可以了。
1、 先安装daemon虚拟光盘软件;
2、使用daemon tool映射(mount)虚拟文件(*.cue,*.bin);
3、一路选择默认安装,开始时的key根据DISK_ID的数值输入对应的序列号,name和company可以任意;
DISK_ID数值对应的INSTALL KEY 如下:
1.>Install Tornado 2.2/VxWorks 5.5 for ARM(CD1)
(DISK_ID: TDK-14624-ZC-00)
INSTALL KEY: x#yyo-YVXT#-nozVy-wwoyx-VXy#o-UbFBF
2.>Install BSPs/Drivers for VxWorks 5.5: ARM(CD2)
(DISK_ID: TDK-14634-ZC-00)
INSTALL KEY: AGpge-QbEGp-haNb3-kUhsS-bEkpC
Tornado支持的其他处理器的版本下的DISK_ID数值对应的INSTALL KEY:
1.>TDK-14620-zc TornadoV2.2Pentium
FCpfB-fB&Fp-9Pf7p-kKDdc-B99FF
2.>TDK-14621-zc-01 Tornado2.2PowerPC
cAQ8i-qP2I&-g$vT6-3&gjw-bEk9g
3.>TDK-14622-zc
bC&be-fB5Cp-9Pd79-gKDdd-BE9FF
4.>TDK-14630-zc
KbpbB-fB57p-bPc79-FUDdc-B9EQF
5.>TDK-14632-zc
FCpFB-bd5Fp-9sRb9-9UDdd-B9gkF
4、一直点击下一步,按默认情况安装,当出现Project Information 向导界面时,Project Name和Number of Tornado Seat 随便填写;
5、到最后安装license时,选择第三项phone or fax,安装完毕;
6、如果安装目录为C:/Tornado2.2,则在其目录下新建文件夹flexlm,将安装光盘下的CRACK目录下的license.dat拷贝到c:/Tornado2.2/flexlm;
7、安装完毕后,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成,在C盘Tornado2.2文件夹下你会发现一个setup.log文件,用ultraedit或vim打开,在最后一行你会发现一个注册表键值,进入注册表,找到这个键值HKEY_LOCAL_MACHINE/SOFTWARE/FLEXlm License Manager/LM_LICENSE_FILE,将其值修改为:
c:/Tornado2.2/flexlm/license.dat
另外一种破解方法是在windows里面设置一个环境变量
LM_LICENSE_FILE = c:/Tornado2.2/flexlm/license.dat
到此为止,您的Tornado就能在你的XP系统上跑起来了。
下面的来源于网上的一篇文章,不是我写的,我还没出现过问题,也不知道是否是有,先留着,以后估计用的着
3. 其他问题:
其他问题是在实例应用中发现的,主要有两个:
1.当新建一个工程后,并且添加了自己简单的C程序,编译的时候弹出如下错误对话框:
“无法定位程序输入点getrlimit于cygwin1.dll上”
我在网上搜索这这个问题的解决办法,可在baidu 和 google 都搜不到类似的问题,当然也找不到解决的办法。
倒是搜到了这样一个信息:cygwin1.dll的版本不一致可能导致程序运行出现错误。于是我就用C:/Tornado2.2/host/x86-win32/bin下的cygwin1.dll文(2002年版本)件替换当前系统C:/windows/system32下的cygwin1.dll文(2004年版本),结果编译顺利通过,这是很让人兴奋的一件事情,两天的辛苦总算有结果了,并且是自己想办法解决的。
2.自己的程序被顺利编译后,要利用环境带的模拟器VxSim进行仿真。打开Tools->Simulator就会弹出VxSim的配制窗口,点OK就可启动模拟器,可问题出现了,不能启动模拟器,总是显示“error :simulator failed to initialize before timeout”。于是在到网上寻找解决办法,可大多数解决办法都是针对win200的。
解决办法来自以下博客:
http://blog.sina.com.cn/myblog/article/article_reader.php?blog_id=49a6aa1c01000a2c 内容如下:
我第一次使用tornado,在启动simulator时出错,总是显示error :simulator failed to initialize before timeout。没办法上网问大虾们吧。遇到此问题的朋友还真不少,可他们的答案却基本一致。大体意思是“微软8月份所有的安全补丁信息,它的每个补丁都有一个编号的,8月份一共12个安全补丁。有一个编号为:KB917422的补丁,问题就出在它身上。在注册表项里面的卸载它的命令,拷贝到命令行方式下运行,就把它卸载掉了。然后重启系统,重新执行Tornado,就没有那个问题了,一切正常。”
可是令我郁闷的是我的XP系统根本就没装这个补丁,难道让我去变一个不成,晕死!!
当然,在我的不懈努力下,终于发现了一位大虾的帖子,帮了我的大忙。同我这种情况,下一个补丁就搞定了。补丁编号KB924867 http://support.microsoft.com/kb/924867/ 希望能给像我一样的情况的朋友一些帮助。
那位大虾的帖子我忘了地址了,在这里感谢他,万分感谢!!
同样,我在这里也万分感谢写这篇博客可竹子,当然也感谢给竹子提供解决办法的那位大虾。
到目前为止,我基本就解决了安装和测试Tornado 2.2 遇到的问题。