|
|
作者: 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,将其卸载。 | |
阅读(557) | 评论(0) | 转发(0) |