Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101896990
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-05 11:18:04

作者: dvorss  出自:
ns-2.29和支持WSN仿真的patch的安装。反复尝试+google,终于解决了安装中出现的错误。

具体安装过程:

1.从MannaSim主页下载安装包ns-allinone-2.29.3.tar.gz 和 mannasim-patch-ns2.29.tar.gz

2.安装ns-2.29前需要先安装一些库文件(非常重要!)

依次执行下列命令:

sudo apt-get install build-essential

sudo apt-get install tcl8.4

sudo apt-get install tcl8.4-dev

sudo apt-get install tk8.4

sudo apt-get install tk8.4-dev

sudo apt-get install libxmu-dev

用 gcc -dumpversion 命令查看你的gcc版本(如4.1.2),然后安装与此版本相同的g++

sudo apt-get install g++ 4.1.2

3.在/home下建立一个MannaSim的目录,如/home/ztf-linux/manna ,将这两个安转包拷进去

4.解压ns-allinone-2.29.3.tar.gz

打开终端,输入命令:

cd /home/ztf-linux/manna

tar -vxzf ns-allinone-2.29.3.tar.gz


5.解压mannasim-patch-ns2.29.tar.gz,得到文件mannasim-patch.diff,将其复制到解压后的ns-allinone-2.29目录

6.进入解压后的ns-allinone-2.29目录,安装补丁

终端输入:

cd /home/ztf-linux/manna/ns-allinone-2.29

patch -p1 < mannasim-patch.diff


7.安装ns-2.29。 在/home/ztf-linux/manna/ns-allinone-2.29目录下

终端输入:

./install

(此过程需十多分钟)


8.提示安装成功后,还需设置环境变量。

终端输入:

gedit ~/.bashrc

在打开的bashrc文件末尾加入如下信息:

(注:下面的/home/ztf-linux/manna 应该为你的 ns-allinone-2.29所在路径)

# LD_LIBRARY_PATH

OTCL_LIB=/home/ztf-linux/manna/ns-allinone-2.29/otcl-1.11

NS2_LIB=/home/ztf-linux/manna/ns-allinone-2.29/lib

X11_LIB=/usr/X11R6/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB



# TCL_LIBRARY

TCL_LIB=/home/ztf-linux/manna/ns-allinone-2.29/tcl8.4.11/library

USR_LIB=/usr/lib

export TCL_LIBRARY=$TCL_LIB:$USR_LIB



# PATH

XGRAPH=/home/ztf-linux/manna/ns-allinone-2.29/bin:/home/ztf-linux/manna/ns-allinone-2.29/tcl8.4.11/unix:/home/ztf-linux/manna/ns-allinone-2.29/tk8.4.11/unix

NS=/home/ztf-linux/manna/ns-allinone-2.29/ns-2.29/

NAM=/home/ztf-linux/manna/ns-allinone-2.29/nam-1.11/

PATH=$PATH:$XGRAPH:$NS:$NAM


保存




9.使设置的环境变量生效

输入命令:

source ~/.bashrc



10.测试是否安装成功.

输入 ns 如果出现%,则表示安装成功,输入exit退出

或者运行一个ns自带的例子,例如

cd /home/ztf-linux/manna/ns-allinone-2.29/nsns-2.29/ns-tutorial/example

在该目录下执行命令

ns example2.tcl

若能运行,则说明已顺利安装。

NOTE:

若ns-2.29未安装成功,在终端输入ns命令时提示错误信息:

The program 'ns' is currently not installed. You can install it by typing: sudo apt-get install host Make sure you have the 'universe' component enabled bash: ns: command not found

千万别执行sudo apt-get install host 命令安装host,否则即使你的ns-2.29安装成功,在终端执行ns命令时,会提示你找不到你要运行的例子文件。这是因为安装host后也有一个ns命令,它会默认执行这个命令,而不是ns-2.29的那个ns命令(本人就是在这里出错了……)。如果不慎安装了host,需要去新立得软件里找到host,将其卸载。
阅读(517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~