Fedroa 14 环境下安装 ns-2.34

来源:互联网 发布:4d软件 编辑:程序博客网 时间:2024/05/21 09:02

毕业设计快结束了,开通博客整理整理我在整个毕设过程中所学到的知识了。

参考资料:

http://hi.baidu.com/nbtybdczhbdhjor/item/ecab8919ad856ba6ffded551

http://www.linuxidc.com/Linux/2010-04/25352.htm

http://blog.sina.com.cn/s/blog_8bb389bf0100ubg8.html

http://home.cnblogs.com/group/topic/56490.html

我刚接触NS2的时候,还没开始学有关于NS2的相关知识呢,就差点被安装过程给打倒了,因为我之前也没有用过linux系统,安装过程很纠结,我成功的安装NS2差不多用了两周的时间,深知安装的痛苦。我将网上有关的资料总结了一下,抛砖引玉,将我的整个安装过程写在这儿。希望能对刚接触到NS2的筒子们有所帮助。希望大家能坚持下去,别被困难吓倒了。

语言表达能力不太好,大家就凑合着看吧。

安装环境:Fedora 14       NS2版本:ns-2.34

安装过程:

1.首先安装必备软件包

# yum install autoconf automake gcc-c++libX11-devel xorg-x11-proto-devel \

libXt-devel libXmu-devel



2.安装ns2.34(已经下载了ns-allinone-2.34.tar.gz,放在了我的主目录 /home/lc 中)

# tar -zxvf ns-allinone-2.34.tar.gz          #解压

如果直接安装的画会出现编译错误,根据编译所提示的错误做了如下的更改:

(也可以直接打补丁,补丁下载地址 http://download.csdn.net/detail/jinyujianjie/5620447 。打补丁的步骤,首先将补丁文件复制到ns-allinone-2.34目录,然后进入该目录,执行 patch -p0<ns-2.34.patch)

(1)在ns-allinone-2.34/ns-2.34/tools文件夹下,找到报错提示中的ranvar.cc文件,打开找到对应的219行删除::GaammaRandomVariable,保存,

即:将219行的

returnGammaRandomVariable::GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u,1.0 / alpha_);

改为:

return GammaRandomVariable(1.0 + alpha_,beta_).value() * pow (u, 1.0 / alpha_);

(2)在ns-allinone-2.34/ns-2.34/ mobile文件夹下,找到报错提示中的nakagami.cc文件,打开找到对应的183行删除::ErlangRandomVariable,保存,

即:将183行的

resultPower =ErlangRandomVariable::ErlangRandomVariable(Pr/m, int_m).value();

改为:

resultPower = ErlangRandomVariable(Pr/m, int_m).value();

(3)在ns-allinone-2.34/ns-2.34/ mobile文件夹下,找到报错提示中的nakagami.cc文件,打开找到对应的185行删除::GammaRandomVariable,保存,

即:将185行的

resultPower = GammaRandomVariable::GammaRandomVariable(m,Pr/m).value();

改为:

resultPower = GammaRandomVariable(m,Pr/m).value();

按照上面的改了之后,就可以进行正式的安装了

# cd  /home/lc/ns-allinone-2.34

# ./install

如果出现下面的提示 说明./install已经成功


安装完成后必须得修改环境变量(在目录/home/lc的.bashrc 文件后加入)

注意: /home/lc 是我的安装目录,你们要改成自己相应的安装目录。

export PATH=$PATH:/home/lc/ns-allinone-2.34/bin:/home/lc/ns-allinone-2.34/tcl8.4.18/unix:/home/lc/ns-allinone-2.34/tk8.4.18/unix

export LD_LIBRARY_PATH=/home/lc/ns-allinone-2.34/otcl-1.13:/home/lc/ns-allinone-2.34/lib

export TCL_LIBRARY=/home/lc/ns-allinone-2.34/tcl8.4.18/library

PS:使用下面的方法修改环境变量,就不用修改目录了

export NS_HOME=`pwd`/ns-allinone-2.34
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/tk8.4.14/unix:$NS_HOME/otcl-1.13:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.14/library

我在修改环境变量的时候,直接删除了.bashrc文件,结果shell界面出现bash-4.1$,万一删了也没关系,root目录下也有.bashrc文件,将之拷过来,加入上面的内容,就可以恢复正常了。



3../install成功后,分别安装ns和nam

转到ns-2.34目录下安装NS2

#./configure

#make

#make install

 

同理再转到nam-1.14目录下面安装NAM

#./configure

#make

#make install



4.测试

在终端下输入ns出现%

输入nam出现一个NAM框图,说明安装成功。

最后测试一个简单例子,没有问题

运行自带的实例进行测试: /ns-allinone-2.34/ns-2.34/tcl/ex/simple.tcl


恭喜你安装成功了。



备注:在第二步中,./install  出现的编译的错误,如果C++功底好,是可以根据提示自己进行修改的,因为可能安装环境不同和NS2版本不同而出现的兼容问题,出现的错误可能会不一样,如果

是这样的话就可以自己根据提示修改了。如下图是我安装时遇到的一个编译错误。




原创粉丝点击