安装leach协议需要选11项,XFree86-base、
XFree86-bin、
XFree86-prog、
XFree86-lib
、XFree86-etc
、make、patch、perl、gcc
、gcc-g++、
gawk、
gnuplot、
tar和
gzip。
可能做其他的这个地方选择的会有不一样的,应该依情况而定。这些东西就在Package下面对应的,例如要选择
XFree86-base,就点它前面对应的Skip,使
Skip变成4.3.0-11。这里说一下,当时我按的时候,一个高人建议我把带gcc-的全按上,我也这样做了,反正没出什么毛病,如果大家怕有意外可以选上。还有人说可以把所有的选项都选上,直接在最上面的ALL选择状态安装,这个我不推荐,因为要是全按,在你网络保持连通的情况下估计一天都够呛,如果中途掉线,前功尽弃!下一步
正在安装,请等待,如果你只选了11项,大概20分钟到半小时,如果你全选了,真佩服你的耐心!
第一次执行的时候,会根据使用者和电脑名称,在cygwin的home目录下产生一个使用者的文件夹,并放入环境变量等相关文档(.bashrc、.bashrc_profile和.inputrc)。
以我自己的为例,我是在windows XP系统下,用户名为Administrator,则cygwin会在家目录下建立Administrator目录(/home/Administrator),对应路径为C:\cygwin\home\Administrator
这张图片是我自己电脑里的,大家可以看一下
下载ns2,地址:
在这里大家要看到,下载好的是一个类似压缩文件的,这里一定不要用右键的解压缩,而是要用命令来解压,这个文件要放在C:\cygwin\home\Administrator目录下,这个是我的例子,大家看上图,就看到了,那个压缩的文件就是,放到这里就可以了。
下面我们要使用命令解压,在刚才的cygwin窗口里,输入tar xvfz ns-allinone-2.27.tar.gz,回车
看到一堆东西在走,走完之后跳出到输入命令的状态,就说明你解压完了,而且在C:\cygwin\home\Administrator下面对了一个解压好的文件夹,然后要进入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回车,之后输入startxwin.bat回车,稍等,出来一个Xwin窗口在这个窗口中输入cd ns-allinone-2.27/ns-2.27/-ns-tutorial/examples回车,然后输入ns example2.tcl回车
之后会跳出一个例子
然后按右图上面的播放键,会看到有运行的过程
这样就说明你安好了,挺有成就感的吧,已经2/3了。
三、安装mit
这步也就是安装leach协议了,下载leach 2.27,地址:获取mit.tar.gz。【到现在一共下载了三个东西,大家尽量将下载好的文件备份一下,以免出现错误重装的时候再重新下载】
将mit.tar.gz放在ns-allinone-2.27/ns-2.27目录下
这个图是我的,一样的,这种压缩文件,不要右键解压,还是用命令解压的。
打开cygwin,进入到ns-allinone-2.27/ns-2.27目录下,就是如果你是重新打开的cygwin,那么输入命令cd ns-allinone-2.27/ns-2.27回车,便进入到ns-allinone-2.27/ns-2.27目录下了。
下面解压mit.tar.gz。
输入命令gunzip mit.tar.gz回车
tar -xvf mit.tar回车
等待一会,又是一堆东西在执行,等跳出来以后,需要修改ns-allinone-2.27/ns-2.27目录下的makefile文件,这里还是要注意,是用代码编辑器打开makefile文件,这个文件在C:\cygwin\home\Administrator\ns-allinone-2.27\ns-2.27里
添加-DMIT_uAMPS到DEFINE列表中;
添加-I./mit/rca -I./mit/uAMPS到INCLUDES列表中;
将下列内容添加到gaf/gaf.o \这一行之前
mit/rca/energy.o mit/rca/rcagent.o \
mit/rca/rca-ll.o mit/rca/resource.o \
mac/mac-sensor-timers.o mac/mac-sensor.o mit/uAMPS/bsagent.o \
这里给个参考
或者大家看我的图
DEFINE和INCLUDES在60和62行
这行是60行DEFINE的结尾修改完的
这个是62行INCLUDES后面修改完的,大家也是自己打,不要复制粘贴
OBJ_CC = \这行在149,里面找到gaf/gaf.o \这句,在它的前面打mit/rca/energy.o mit/rca/rcagent.o \
mit/rca/rca-ll.o mit/rca/resource.o \
mac/mac-sensor-timers.o mac/mac-sensor.o mit/uAMPS/bsagent.o \
也就是202-204行,下面是我的例子
这些修改好之后保存,回到cygwin窗口,输入make clean清除以前的编译结果,等待一会,执行完之后,再输入nohup make 2>error.log >make.log &进行编译,这里可能会出现错误,按照错误提示对应的文件和对应的行,自己修改,没有错误就可以编译成功。
修改test文件,和刚才的makefile文件同目录
还是用代码编辑器打开这个文件,修改的结果是
#!/bin/bash
cd tcl/ex
ns wireless-demo-csci694.tcl
sleep 2
cd ../../
./leach_test
好像是第6行的位置串了一下,反正这是最后结果
添加leach协议运行所需的环境参数,还是这个文件夹里,找到lech_test文件
用代码编辑器打开它,在ns tcl/ex/wireless.tcl \前增加以下语句
RCA_LIBRARY=mit/rca
export RCA_LIBRARY
uAMPS_LIBRARY=mit/uAMPS
export uAMPS_LIBRARY
37-40句,见图
之后保存,然后向上返回两级目录,到C:\cygwin\home\Administrator下,找到最开始的.bashrc,添加环境参数
用代码编辑器打开它,在最后面加入
export RCA_LIBRARY=$(NS的安装目录)/mit/rca
export uAMPS_LIBRARY=$(NS的安装目录)//mit/uAMPS
我的就是输入
export RCA_LIBRARY=$home/Administrator/ns-allinone-2.27/ns-2.27/mit/rca
export uAMPS_LIBRARY=$home/Administrator/ns-allinone-2.27/ns-2.27/mit/uAMPS
然后保存,这样leach基本就是按好了
在cygwin中,进入到ns-2.27目录下(会进了吧),输入./test回车,会看到运行结果
看到没,这个就是说明你成功了,读读上面的内容,反正我是不明白什么意思,还需继续学习。
这就是我一周的成果,也不知道以后能不能用上,也不明白其中的道理,但好像我是会了,不管怎样,只要坚持就好。这个过程我是经历了从55555555到哈哈的过程,其中也搅扰了他人,在此很不好意思的感谢一下,继续努力,偶是需要鼓励和支持还有安慰的,而不能激我,老子吃软不吃硬,牙口不好
好了,文章写完了,希望这个能对初次安装的人有所帮助,可以减少一些时间,如果有什么不明白的地方可以问我,但太高深的我就不行了,推荐给研究ns2的朋友们一个群,我就是在上面得到帮助的,群号是:16961937,群主仁镜是为高手,在这里要特别感谢仁镜的帮助,还要感谢珠珠,风的轻吟等各位,希望大家一起努力,多多交流经验和心得,一起学习,共同努力