一、软件准备
- Ubuntu14.04,不选最新版的Ubuntu16.04是因为nam在新版里有bug。注意,XX.04的版本才是长期支持系统!
- Aqua-Sim 1.0,用于仿真水下环境,是在ns2.30基础的修改版。ns3直接集成了Aquasim,但是关于ns3的教材太少,我们这里还是选择ns2。安装Aqua-Sim 1.0后,相当于直接安装了ns2,如果虚拟机里本来就有ns2,需要删除。
- nam_1.14_amd64.deb,1.15不确定能不能用。
下载地址:
链接: https://pan.baidu.com/s/1i5Cee9Z 密码: qrff
二、Ubuntu14.04 安装
-
如果是用的VM虚拟机,最好安装VM tools,这样虚拟机和主机通信很方便。
-
Ubuntu的源需要更新
sudo apt-get update #更新源列表
sudo apt-get upgrade #更新已经安装的包 (如果速度慢,翻墙)
sudo apt-get dist-upgrade #更新软件,升级系统 (如果速度慢,翻墙)
-
安装ns2需要三个依赖
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev #for tcl and tk
sudo apt-get install libxmu-dev libxmu-headers #for nam
三、Aqua-sim 安装
-
下载后直接放在目录/home/用户名/,若是放在其他比如usr/等下面,必须切换root账号才能进行操作,
tar xvfz Aqua-Sim-1.0.tar #这个可以图形化操作
cd Aqua-Sim 1.0 #这个可以图形化操作
./install #进行安装
第一次安装报错:
linkstate/ls.h:137:20: note: use ‘this->erase’ instead
make: *** [linkstate/ls.o] Error 1
Ns make failed!
修改ls文件,位置是:ns-2.30/linkstate/ls.h
第137行
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为:
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
保存后,重新然后执行 ./install #重新安装顺利完成。
- 然后修改otcl/Makefile.in,把
CC= gcc-4.3 改成
CC= gcc-4.8 (Ubuntu14.04的gcc是4.8版本)
然后
./install
-
修改当前用户环境变量(对应的文件为’/home/用户名’中的.bashrc,并非’/ns-allinone-2.30’底下的空白.bashrc)
gedit ~/.bashrc # ~ 这个符号为当前用户根目录,即/home/用户名
export PATH=$PATH:/home/lyl/Aqua-Sim-1.0/bin:/home/lyl/Aqua-Sim-1.0/tcl8.4.13/unix:/home/lyl/Aqua-Sim-1.0/tk8.4.13/unix
export LD_LIBRARY_PATH=/home/lyl/Aqua-Sim-1.0/otcl-1.12:/home/lyl/Aqua-Sim-1.0/lib
export TCL_LIBRARY=/home/lyl/Aqua-Sim-1.0/tcl8.4.13/library
然后执行
source ~/.bashrc
-
关闭终端,重启终端,输入ns,出现%,说明ns2安装成功。
-
不要安装自带的nam-1.2里的nam,装不上。
下载 nam_1.14_amd64.deb,然后
sudo apt-get install xgraph
sudo dpkg --install nam_1.14_amd64.deb
网友评论