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版本不同而出现的兼容问题,出现的错误可能会不一样,如果
是这样的话就可以自己根据提示修改了。如下图是我安装时遇到的一个编译错误。
- Fedroa 14 环境下安装 ns-2.34
- Fedroa 14 环境下安装 ns-2.35
- Fedroa 14 环境下安装 ns-2.31
- 在Debian lenny下安装ns-2.34
- Ubuntu下安装ns-allinone-2.34
- ubuntu11.10下安装ns-allinone-2.34
- 如何在ubuntu10.04环境下安装ns-2.29+mih
- ns-allinone-2.35在ubuntu14.04环境下的安装
- 在windows环境下ns-2.29版本安装后运行ns命令总有一个警告是怎么回事??
- cygwin下安装NS-2
- Ubuntu下安装ns步骤
- ns-3下安装OpenFlow
- ns-2.34安装tcldebug
- 《转载》在ubuntu10.04下成功安装 ns-allinone-2.34
- Ubuntu11.04下安装ns-allinone-2.34.tar.gz
- Ubuntu 11.04下安装ns-allinone-2.34.tar.gz
- fedroa 16安装VMware 8.0
- mac os 10.6 10.7环境下成功搭建ns2 (ns -allinone-2.34)仿真环境
- 仿google分布效果
- 登陆注册+分页查询(hibernate+struts2)
- Flickr架构
- android实现涂鸦,保存涂鸦后的图片,清屏
- java job(spring)
- Fedroa 14 环境下安装 ns-2.34
- C#调用windows api 函数GetShortPathName
- Linux网络编程--4. 完整的读写函数
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.book_jsp
- dos进入中文文件夹
- 视图间坐标转换
- java HashMap 用法
- 你应该知道的10种软件工具
- push or pull 与hadoop 的机制