免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1879 | 回复: 0
打印 上一主题 下一主题

cygwin+ns2经验总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-22 20:59 |只看该作者 |倒序浏览
JERY自由空间的稍微修改版本。放这里作个备忘

【原】cygwin+ns2经验总结
2008-03-26 13:59
废话不说,直接说经验体会。菜菜鸟的水平,别忙拍砖~
cygwin是一个windows下的linux运行环境,相当于一个衔接软件。因为要用NS2做网络仿真,NS2不能直接在win下运行,所以只能装linux或者cygwin来创造环境。
权衡了一下,还是装cygwin吧。

www.cygwin.com
上下了setup.exe,才300多k,以为很小,窃喜。其实,运行这个setup文件,是连接到能提供安装软件的各个服务器上,这个setup只是提供一个连接,汗。
[img]file:///E:/学习资料/资料(网页)/windows平台下cygwin+ns2_27+leach安装体验与总结[原创]-七彩%20-%20新浪BLOG.files/3c680f814488563a477cd.jpg[/img]
完全按部就班的开装,从下载安装文件,就花了我几乎一天,速度是10k-20k,最高40k-50k。
[img]file:///E:/学习资料/资料(网页)/windows平台下cygwin+ns2_27+leach安装体验与总结[原创]-七彩%20-%20新浪BLOG.files/3c680f8144885746210bf.jpg[/img]
晚上机器没关,第二天有点担心的打开显示器,发现居然卡到了97%的地方,一身冷汗,不过,换了个服务器下,居然能继续,窃喜,继续,花了没几分钟终于下了100%。然后是install,时间也很漫长。

完成

我个人没有在cygwin的安装上纠结很多,除了那个97%吓到我之外。值得注意的是,我这个cygwin装的非常大,而且一度有人很肯定的说我“肯定装错”,但我并不认同。事实证明,别人装的有没有问题我不知道,我的是没有问题的,包括之后的问题,都是纠结在NS2上,cygwin本身没有问题。何况也有人和我的情况类似:
http://linux.chinaunix.net/bbs/thread-908547-1-1.html
接着是装NS2.(花了很多心思,耐心几乎耗尽)
在学校的ftp上偶然发现有ns-allinone-2.28的,于是窃喜,光速下完。用右键解压,再放入我的d:/cygwin/home/jyn下,安装,失败告终,当时不明白原因。总之是没有跳出最后这个视频图:
[img]file:///E:/学习资料/资料(网页)/windows平台下cygwin+ns2_27+leach安装体验与总结[原创]-七彩%20-%20新浪BLOG.files/3c680f814488719e6c7df.jpg[/img]
灰心,再去官网下ns-allinone-2.32。还是无法跳出视频图。而且很奇怪的是,根本没有能设置环境变量的.bashrc文件,上一次用ftp上弄来的2.28时还是有的。囧。查了一下网上,发现很少有2.32版本的说明,大家似乎都在用2.27、2.28、2.30。所以,决定弃2.32,用2.28。
仔细回忆了一下2.28的安装最后完成画面,对照了网上别人的,发现不是这个画面:

原来之前下的2.28根本有问题,恨的我牙根痒痒。于是,再跑到ns的官网下载2.28。网络很帮忙,也光速下完。没有像之前那么冲动的直接动手,而是找了很多资料,并比较了一下,看到这个文还是比较好的:
http://blog.sina.com.cn/s/blog_3c680f8101008rty.html
但是她装的是2.27,事实证明,与2.28的安装还是有些不同,至少和我的过程略有不同。
开装:这里一定不要用右键的解压缩,而是要用命令来解压,这个文件要放在C:\cygwin\home\Administrator目录下,并要使用命令解压。即,打开cygwin窗口,输入tar xvfz ns-allinone-2.27.tar.gz,回车。这种方式来解压。
解压比较快,然后进入到这个刚解压完的ns-allionone-2.28文件夹,命令为:cd ns-allinone-2.28,接着输入./install。就开始安装了,不晓得为啥,安装还是很慢的,20来分钟吧。最后画面和网上的对照了一下,无误,窃喜,然后就是很麻烦的设置环境变量问题,也就是有关.bashrc文件的处理问题。
很灰心的发现,我的.bashrc文件又一次不翼而飞,难道又要再装一遍?要没耐心了,怎么办?上网找找别人怎么处理的吧,居然被我找到了,原来“/etc/skel下是默认的”,好的,拷到/home/jyn下,再用ultraedit打开,在最后加上:(注意这个pwd一定要改成/home/自己文件夹,而且没有引号!)
export NS_HOME=`pwd`/ns-allinone-2.28
       export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
       export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
       export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
保存,关ultraedit。

115行和116行别管了,是之后发生的,这里是到114为止。
注意:有人建议,把第二行(112)作了改动,改成了这个:
export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$NS_HOME/ns-2.28:$NS_HOME/nam-1.11:$PATH
再测试,却还是跳不出那个视频。
(在startxwin.bat之后,想运行一个example的时候,还是出现ns: command not found
灰心。但也一定要找出问题所在。再baidu一下,发现很多人有这个问题,并且有说“把ns-2.28目录下的ns.exe和nam-1.11下的ns.exe与nam.exe放到examples目录下就没问题。”(参考
: http://catleftear.spaces.live.com/blog/cns!D7B13188C09B7816!154.entry
)于是,查看ns-2.28文件夹下的ns.exe,有,然后拷贝到examples文件夹下。问题来了,nam-1.11文件夹下没有nam.exe。再百度,发现:)
应该是把ns.exe 和nam.exe拷贝到CYGWIN的bin目录下。然后重启CYGWIN,就可以是哟哦那个ns和 nam了。!!!
第一步:将C:\cygwin\home\xly\ns-allinone-2.28\nam-1.11下的agent.h文件中的NULL改为0;
第二步:进入目录home/xly/ns-allinone-2.28/nam-1.11,然后运行命令(./configure && make && make install)后会在home\xly\ns-allinone-2.28\nam-1.11目录下生成一个nam.exe文件,把nam.exe文件拷贝到home\xly\ns-allinone-2.28\bin目录下。
一定要按照顺序来,首先用ultraedit打开第一步中的agent.h,在第73行改null为0。然后再运行第二步中的那串命令。命令的运行时间为几分钟,别管它。运行完了,检查nam-1.11文件夹下是否真有nam.exe文件,有,很好。接着,拷贝这个nam.exe到examples文件夹下。
如果:
ns: finish: couldn't execute "nam": such file or directory
    while executing
"exec nam out.nam &"
    (procedure "finish" line 7)
    invoke from within
"finish"
则是nam.exe没有制作成功的问题,如果干脆是ns: command not found,则是没有将ns.exe和nam.exe拷贝过去的原因。
再运行那个测试视频,(其实之前我运行过很多次了)步骤是:在cygwin中的ns-allinone-2.27目录下,输入startxwin.bat回车,稍等,出来一个窗口,在这个窗口中输入cd ns-allinone-2.27/ns-2.27/-ns-tutorial/examples回车,然后输入ns example2.tcl回车。
我的运行结果是成功的,长吁一口气。
总结一下:(关于ns2安装)几个点
1.找到.bashrc文件,并修改。.bashrc就位于主目录下
2. 生成nam.exe,并将ns.exe和nam.exe拷到examples下。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67780/showart_1332710.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP