cygwin 和 ns-2的安装

23 June 2008

由于这段时间要和老师一起做一个无限传感器网络的研究课题,所以要用到开源的网络模拟软件ns-2,这个东东虽好,可是安装起来继承了linux/unix软件的安装的特点,超级麻烦~

由于课题的大部分开发还是要在windows下开发,所以不得不选择使用cygwin(如果不知道这个是什么,那就不用学了~)

安装cygwin

1.连到cygwin的网站上,http://www.cygwin.com,点击Install or Update now这个按钮,会下载一个网络安装的程序。

2.点击安装程序,按照步骤一步一步往下做,主要是在遇到Select Package这一个步骤的时候,要安装ns2需要的组件。(还有一点,就是选择下载的源,我用的是http://mirrors.kernel.org,感觉速度还可以,如果网速太慢,可以联系我,我这又全部所需的)点击View这个按钮使得Category变成full,可以看到所有的软件包,包括安装的和没安装的,点击下列软   件的New这一栏的Skip状态,使之变成日期(即最新版本)。        XFree86-base、XFree86-bin、XFree86-prog、XFree86-lib、XFree86-etc、make、patch、perl、gcc、gcc-   g++、gawk、gnuplot、tar和gzip,还有X-startup-scripts、xorg-x11-base、xorg-x11-bin、xorg-x11-devel、xorg-x11-bin-dlls、xorg-x11-bin-lndir、xorg-x11-etc、xorg-x11-fenc、xorg-x11-fnts、xorg-x11-libs-data、xorg-x11-xwin,最好把vi 也安装上,会有用的。然后一路next就行了下面是关键的

安装ns-2

1.到http://nsnam.isi.edu/nsnam/index.php/Main_Page  下载ns-2.31

2.将ns-allinone-2.31.tar.gz解压到C:/cygwin/home下,如果没有就自己建一个

3.在cygwin中运行如下命令:    cd /home/ns-allinone-2.31    /.install    然后就等着安装完成就行了(要安装很长时间,我装了一个多小时)

4.看到install sucessfully的时候,恭喜了,你顺利地装完了,不过别高兴,关键的配置PATH才刚开始    如果你能在 /home/你的用户名 的文件夹下找到后缀名为.bashrc的文件(反正我是没找到,以下都是老师教的,我没试过),注意,不是.bashrc.bak,用UltraEdit把它打开,(最好用UltraEdit,不要用记事本,应为该文件是unix文件,用记事本会出现意想不到的错误,当然如果你会用vi,肯定也没什么问题),在文件后加上

export NS_HOME=/home/Benson/ns-allinone-2.31  

export PATH=$NS_HOME/tcl8.4.14/unix:$NS_HOME/tk8.4.14/unix:$NS_HOME/bin:$PATH

export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.14/unix:$NS_HOME/tcl8.4.14/unix:$NS_HOME/otcl-1.13:$NS_HOME/lib:$LD_LIBRARY_PATH

export TCL_LIBRARY=$NS_HOME/tcl8.4.14/librar

注意修改你的相应的路径名和版本号(黑体的部分)

##如果你找不到在/home/你的用户名 的目录下找不到那个文件,那么就去/etc 下 找到bash.bashrc文件,用UltraEdit打开,按上面的方式添加到文件末尾,点击保存,不过这时候,修改还是没有生效,必须在cygwin下运行

cd /etc

source bash.bashrc

从而使修改生效

至此,如果一切顺利的话你的ns-2就安装好了

可以使用如下命令检测是否成功安装:

startxwin.bat

cd /home/ns-allinone-2.31/ns-2.31/tcl/ex(路径名可能和你安装的不一样,注意修改)

ns wireless-flooding.tcl

你将会看到一个ns-2的模拟事例



blog comments powered by Disqus