windows下cygwin+ns2.27+leach安装与总结
blog.sina/s/blog_3c680f8101008rty.html
首先向大家提供两个网页,是专门教安装的,大家可以作为参考,一下的步骤也是来自这上面
140.116.72.80/~smallko/ns2/setup_en.htm(英文)
140.116.72.80/%7Esmallko/ns2/setup.htm(中文)
lehuabupt.bokee/viewdiary.15958262.html(leach协议部分比较详细)
【以下图片部分来自互联网】
这里提醒大家一下,你的电脑里需要有这样的一些东西,VC或者VC++,因为ns2是在VC的环境下编写的,因此没有这个,ns2会不好使(有人说只要把gcc升级了就可以,但我不懂这个地方,还是按的vc++);另外需要按一个代码编辑器,我用的是UltraEdit,建议你在安装之前把这写都按好,一面之后出问题!
现在开始:
一、安装cygwin
这是一个虚拟平台,本身ns2实在linux下开发的,但由于很多人对linux不熟悉,因此需要装cygwin来模拟linux这个环境,但就是因为不是真正的linux,使得安装会有问题。
首先下载cygwin,下载地址:win,点击Install or Update now ()。
下载完后,执行
点下一步
这里面两个页面给的选项不一样,我选的第一个,下一步
 这里可以选择安装目录,建议大家使用默认的C:\,其他两项也用默认值即可,下一步
可以自己选择下载cygwin所需要的文档目录,我也是放在C盘下了,这个好像用不着,只要你知道在哪就可以,下一步
选择网络连接方式。第一种是直接连接,第二种使用IE5的设定,第三种使用HTTP/FTP Proxy的方式。网上建议学校学生使用第三种,我也在学校,但用第一种,可能国内和台湾的学校不一样吧。
选择一个下载路径,例子上的这个学校我以前试过,挺快,但后来这个就没有了,其他地址曾经有一个网站都介绍过是什么地方,我不记得了,大家可以试试,好像结尾是tw(台湾的网站),都挺快的,你试一下如果速度不快就退到上一步重新选择,不定哪个就贼快!下一步
这个地方有点麻烦,对于刚开始的可能不太明白,我尽量讲清楚。
注意看右上红框的地方。先点右上角的View,使得Category变成Full。左下我也用红框圈出来了,这个图片上面没有,正常一半咱们用的在这个地方有一个选项,前面是一个可选的对号,好像是隐藏什么东西,我没注意看,把这个对号勾掉,在最后一栏Package就出来要选
的东西了,否则下一项很多人会不到在哪,我就犯过这个错误。
安装leach协议需要选12项,XFree86-base、 XFree86-bin、XFree86-prog、XFree86-lib、XFree86-etc、X-Start-Scripts、make、patch、perl、gcc、gcc-g++、gawk、gnuplot、tar和gzip。(这里新加了一个X-Start-Scripts,由于版本更新的问题,如果不加入这个套件,后
面的example无法运行。)
可能做其他的这个地方选择的会有不一样的,应该依情况而定。这些东西就在Package下面对应的,例如要选择XFree86-base,就点它前面对应的Skip,使Skip变成4.3.0-11。这里说一下,当时我按的时候,一个高人建议我把带gcc-的全按上,我也这样做了,反正没出什么毛病,如果大家怕有意外可以选上。还有人说可以把所有的选项都选上,直接在最上面的ALL选择状态安装,这个我不推荐,因为要是全按,在你网络保持连通的情况下估计一天都够呛,如果中途掉线,前功尽弃!下一步
正在安装,请等待,如果你只选了11项,大概20分钟到半小时,如果你全选了,真佩服你的耐心!
 安装好以后,默认两个对号都选上,完成,cygwin安装完毕。这个过程其实挺简单的,但我最开始在按这个的时候就花了能有两三天的时间,关键的是那11项不知道去哪,主要是那
个隐藏项的对号没勾掉,这里大家要注意!
二、安装ns2
我用的是ns2.27版本的,现在最高好像到了2.32版本,之前由于2.27没安装成功,安了2.32,确实安成功了,但leach协议好像都是2.27版本的,在ns2.30版本以上安装好像有问题,所以推荐大家,如果你要按leach协议的话,建议你安ns2.27,而2.28 2.29好像也可以,有人试验成功过,2.30版本以上的请不要安装了,如果你就想试试,那我是完全支持的!
双击桌面上的cygwin图标,打开,
出现一下类似DOS的一个窗口代码编辑器怎么下载
第一次执行的时候,会根据使用者和电脑名称,在cygwin的home目录下产生一个使用者的文件夹,并放入环境变量等相关文档(.bashrc、.bashrc_profile和.inputrc)。
以我自己的为例,我是在windows XP系统下,用户名为Administrator,则cygwin会在家目录下建立Administrator目录(/home/Administrator),对应路径为C:\cygwin\home\Administrator
这张图片是我自己电脑里的,大家可以看一下
下载ns2,地址:www.isi.edu/nsnam/dist/ns-allinone-2.
在这里大家要看到,下载好的是一个类似压缩文件的,这里一定不要用右键的解压缩,而是要用命令来解压,这个文件要放在C:\cygwin\home\Administrator目录下,这个是我的例子,
大家看上图,就看到了,那个压缩的文件就是,放到这里就可以了。这个地方有一个问题,因为我安装的是2.27版本的,在后来的安装时候发现有错误,后来才想起需要打一个补丁(2.28以上版本没有这个问题),ns227-gcc34.patch,下载地址s.uc.edu/~cdmc/ucbt/src/ns227-gcc34.patch
下面我们要使用命令解压,在刚才的cygwin窗口里,输入
tar xvfz ns-allinone-2.,回车
看到一堆东西在走,走完之后跳出到输入命令的状态,就说明你解压完了,而且在C:\cygwin\home\Administrator下面多了一个解压好的文件夹,这个地方要把刚才打的补丁设置一下路径,输入命令patch -p0 < ns227-gcc34.patch,这个地方图片上没有,
 然后要进入ns-allinone-2.27目录下,这里使用的命令和DOS的命令一样,在cygwin中输入
cd ns-allinone-2.27回车
发现那行绿字后面多了一行黄字,就是说明你现在在ns-allinone-2.27目录下,然后在这个目录下安装ns2,还是在cygwin中输入命令
./install回车
等待,有一堆东西在执行,如下图
这里会有一个选择的东西,要选择y,回车,继续安装,这个要等很长时间,不到一个小时,如果安装顺利的话,安装好的会出现下图这个样子,就说明安装成功了
 安装完之后先别急着高兴,这里需要设置环境参数,本人在这个地方由于理解错误,造成了后段进行停滞,由高人指点,才发现自己有多笨,这里一定要和菜菜鸟们说清楚,以免发生类似我的笑话。
参考网页上面都说,请编辑家目录下的.bashrc,把ns2相关的路径加入PATH中
export NS_HOME=‘pwd’/ns-allinone-2.27
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.8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
【第一句的‘pwd’要换成自己的对应目录,如我的是export NS_HOME=/home/Administrator/ns-allinone-2.27,这个要根据自己的改】
就是在这个设置环境变量的时候,我开始以为是在cygwin中输入这些命令,到最后才知道,其实应该是用代码编辑器打开你的.bashrc文件,然后把这4句话写到.bashrc文件的最后一行,然后保存,这里大家要自己一个一个自己打,因为你复制粘贴的可能会多一个或少一个空格,好像都有影响,我给大家看一下
其实应该是这个样子的,这四句就是这上面从111-114行的东西,而115.116行的命令在后面会遇到,大家到这里先写入这4句,然后保存。
这样基本就安装正确了,然后下面可以检查一下ns2是否安装正确
参考网页上说有一个检查方法,但是时间很长,我这里不推荐,我推荐那个出现例子的方法。
在cygwin中的ns-allinone-2.27目录下,如果你不知道怎么进入这个目录下,就先把cygwin窗口关掉,然后再打开,然后还是cd ns-allinone-2.27回车,这个地方由于之后的版本改进问题,使得不能自动编译出来,新手一些老手要以前编译好的文件放到C:\cygwin\home\Administrator\ns-allinone-2.27\nam-1.10文件夹下,的快捷文件放到C:\cygwin\home\Administrator\ns-allinone-2.27\bin文件夹下,再看一下你的C:\cygwin\home\Administrator\ns-allinone-2.27\ns-2.27下有没有ns.exe,如果没有还是需要一个放过去。否则后面会很麻烦,之后输入startxwin.bat回车,稍等,出来一个Xwin窗口在这个窗口中输入

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。