Windows 7 64位系统下安装Cy+NS2经验(成功安装)

                                                                 Windows 7 64位系统下安装Cy+NS2经验(成功安装)

最近在研究NS2,不想装Linux,太烦了,所以准备在windows下用cygwin安装。

前提条件:

1.系统采用win7  64位系统,不需要安装双系统或者虚拟机就可以实现此种功能:

2.在安装过程中一定要全程关闭360安全卫士和所有杀毒软件。

 

我用的cygwin-easy-2007.03.21,因为我发现用setup.exe直接在线安装会出现各种各样的问题,因为安装ns2的不同版本会要求不同的package,而且在线安装永远都是最新版的,那么就会和老版本的ns2相冲突,比如一开始我想安装ns2.27,./install的时候提示我没安装XFree86-Base包没安装,重新运行setup.exe发现里面压根就没有,后来安装ns2.34,包问题解决了,但是./install到一半出错了,各种郁闷。

后来就用cygwin-easy-2007.03.21,该文件2G,附上下载地址:

http://linux.studenti.polito.it/linuxstudenti/Cygwin-Easy-2007.03.21.iso

 该地址已经废掉了,所以推荐一个新地址:

http://www.ed2000.com/ShowFile.asp?FileID=252300

可能由于电驴的限制原因,下载速度超慢,推荐使用迅雷会员离线加速通道下载

然后下载ns-allinone-2.34,可以在CSDN上搜索ns-allinone-2.34,(需要登录账号和积分)链接如下:

http://download.csdn.net/detail/chen4013874/4684689

 

也可以在sourceforge.net上搜ns,(不需要积分和登录)然后可以找到nsnam链接,打开后切换到files标签,里面包含各个版本的ns2,在allinone文件夹里找到ns-allinone-2.34.tar.gz,下载就可以了。下面附上图:





然后需要一个虚拟光驱软件,最好还是用Deamon Tool Lite

下载链接

http://www.pc6.com/softview/SoftView_75917.html

 

因为我发现用UltraISO不行,换了Deamon就可以了,这个挺让我郁闷的。 准备工作准备好,下面就开始安装:

1、用DTLite将Cygwin-Easy加载到虚拟光驱里面,不要把镜像解压缩,因为我发现解压缩后ns2安装不了,郁闷。

2、进入到Cygwin-Easy目录,双击autorun.bat(或许不需要)这一步发现如如下图一样的话,可以直接双击红圈的部分完成安装!



双击后会弹出一个控制台窗口。等待会儿就会在桌面上创建三个快捷方式,Cygwin Shell、Cygwin XWindow Shell、Remove Cygwin


和一个Cygwin文件夹,cygwin文件夹表示当前的home目录,你在控制台窗口中输入pwd就可以输出你的当前所在目录。安装软件默认生成的cy文件夹在桌面上当然你也可以修改home目录的位置。在桌面新建一个cygwineasy.ini文件,


在里面添加你的home路径,比如我设置的是F:\NS2\cygwin,那么在cygwineasy.ini中就加上

[Cygwin Easy]
HOME=F:\NS2\cygwin

一定要注意了,不要在F:\NS2目录下建cygwin文件夹,你在运行autorun.bat时会自动创建的,如果你已经提前建了,那么下面就不好做下去了,因为自动创建的cygwin文件夹会放置4个配置文件.bashrc、.inputrc、.bash_profile、.profile,其中.bashrc是用来设置环境变量的,如果你提前建了,那么这些文件都不会有,这个搞了我好久,最后偶然才发现还要这样搞,MD~~

    设定之后选择双击Remove Cygwin,再如上步打开autorun.bat后就进入到一个Shell窗口里面,这样你的位置就位于你的home目录,比如我的当前目录就是F:\NS2\cygwin,

3、把你的ns-allinone-2.34.tar.gz压缩包放到cygwin下,然后在shell窗口中输入tar xvfz ns-allinone-2.34.tar.gz解压缩cd ns-allinone-2.34进入到ns目录./install开始安装,大约等待1-2个多钟头,耐心等待,可以切换到其他事情做

4、安装完成后,配置环境变量,找到你的home目录下,找到.bashrc文件,默认是隐藏文件,需要在文件夹选项中打开显示隐藏文件的功能,用记事本打开它,或者可以直接在shell中用vi打开也行,然后在最后添加上几条记录如下:

export PATH=$PATH:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/bin:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tcl8.4.18/unix:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tk8.4.18/unix
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/otcl-1.13:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/lib
exportTCL_LIBRARY=$TCL_LIBRARY:/cygdrive/f/NS2/cygwin/ns-allinone-2.34/tcl8.4.18/library
exportDISPLAY=BILL-PC:0.0   (别人的教程)注意注意

当然其中的一些路径都取决于不同的机器和设置,自己修改,比如我的ns目录是在f/NS2/ns-allinone-2.34的,其中BILL-PC表示我的主机名  注意:exportDISPLAY=BILL-PC:0.0这句话为保险起见这句话应该改成:export DISPLAY=:0.0,因为可能会存在主机名设置不正确,无法打开 nam的情况

 

 

(图中是我的笔记本上的配置的路径,跟上面讲的不一样,不要混淆了,当前步骤是在我实验室机子上安装步骤写的)

5、上面的安装好后就可以开始测试你的ns有没有安装成功。

cd ns-allinone-2.34/ns-2.34/tcl/ex

ns simple.tcl

然后会自动运行,出现

210

0.00374.....

.running nam...

然后下面就会运行nam什么什么,但是会出现nam:couldn't connect to display"0:0"的错误,然后就停在那不动了。


那么这样的话可以关闭Cygwin Shell,打开桌面上的Cygwin XWindow Shell,一开始会出现系列自动运行的东西,中间还会跳好几次窗口,不管它,最终会出现一个白背景的X~窗口,

那么在这个Shell里面再重新

cd ns-allinone-2.34/ns-2.34/tcl/ex

ns simple.tcl

这样等待一会儿就会出现四个窗口了,其中两个是可视化的nam模拟窗口,一个是拓扑图,一个是帮助对话框,这样就可以进行模拟了,成功运行的图在我的相册里面可以找到。



6、关闭模拟,这块地方也有讲究的,关闭的时候先关闭nam模拟窗口,然后在黑底窗口的工具栏上右击然后点击关闭,不能直接点窗口右上角的关闭按钮,(这个地方 自己暂时还没有什么感觉)


要不然第二次再运行的时候就会出现各种错误,这块我也听纳闷的。好了,这样就完成了,下面就可以去看看NS_Manual了,学习一下tcl语言和awk数据分析和绘图了。研究WSN、AdHoc Network、P2P以及其他网络的可以参考下。

再推荐两个NS2仿真论坛

百思论坛
http://www.baisi.net
网络仿真技术论坛
http://www.netforum.com.cn/forum.php


文中文字和图片大部分来自网络!

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值