您的位置:首页 > 其它

Ubuntu 安装ns2.35+nam

2018-01-08 21:13 204 查看
Step1:更新系统
sudo apt-get  update #更新源列表

sudo apt-get upgrade #更新已经安装的包

sudo apt-get dist-upgrade #更新软件,升级系统


Step2:安装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

Step3:下载安装包,并复制到需要安装的目录
官网下载地址:http://www.isi.edu/nsnam/ns/,这里下载allinone(https://www.isi.edu/nsnam/ns/ns-build.html#allinone)
tar xvfz ns-allinone-2.35.tar.gz #解压文件

cd ns-allinone-2.35

sudo ./install #进行安装
第一次安装报错:(可以直接修改安装,节省时间)

linkstate/ls.h:137:20: note: use ‘this->erase’ instead

make: *** [linkstate/ls.o] Error 1
Ns make failed!
修改ls文件:ns-2.35/linkstate/ls.h

第137行

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为:void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
保存后 sudo ./install  #重新安装顺利完成,你将看到一下说明

Please put /home/kylin/ns2/ns-allinone-2.35/bin:/home/kylin/ns2/ns-allinone-2.35/tcl8.5.10/unix:/home/kylin/ns2/ns-allinone-2.35/tk8.5.10/unix

into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/kylin/ns2/ns-allinone-2.35/otcl-1.14, /home/kylin/ns2/ns-allinone-2.35/lib,

    into your LD_LIBRARY_PATH environment variable.

    If it complains about X libraries, add path to your X libraries

    into LD_LIBRARY_PATH.

    If you are using csh, you can set it like:

  setenv LD_LIBRARY_PATH <paths>

    If you are using sh, you can set it like:

  export LD_LIBRARY_PATH=<paths>
(2) You MUST put /home/kylin/ns2/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental

    variable. Otherwise ns/nam will complain during startup.

如果出现一堆文字You must… 则说明安装成功,接下来设置环境变量。

Step4:配置环境变量
修改当前用户​环境变量(对应的文件为'/home/用户名'中的.bashrc,并非'/ns-allinone-2.35'底下的空白.bashrc)
ls -a (you can see .bashrc) #.bashrc是隐藏文件
vim .bashrc  #也可以在当前用户直接vim skip "ls -a"
在文件末尾添加step3安装完成时给出的路径

# add path for
4000
ns2

export PATH="$PATH:/home/kylin/ns2/ns-allinone-2.35/bin:/home/kylin/ns2/ns-allinone-2.35/tcl8.5.10/unix:/home/kylin/ns2/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/kylin/ns2/ns-allinone-2.35/otcl-1.14: /home/kylin/ns2/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/kylin/ns2/ns-allinone-2.35/tcl8.5.10/library"

保存后source /home/(用户名kylin)/.bashrc以生效。

Step5:验证ns2,nam安装是否成功
(1)终端输入ns,出现%,说明ns2安装成功,否则安装失败。
注意:环境变量配错的话,会提示

“程序“ns”尚未安装。 您可以使用以下命令安装:

sudo apt-get install ns2”
请勿通过该命令安装,还是回到Step4修改环境变量吧!
(2)终端输入nam,如果能够出现nam的窗口(命令行输入nam弹出nam console说明nam安装成功)则nam可以正常使用;
如果提示nam没有安装或者是不能识别的命令,cd /home/ns-allinone-2.35/nam.1.15,ls看看是否有nam文件,如果有的话cp nam ../bin,把nam命令复制到bin中。
如果没有的话,sudo ./configure,再sudo make,现在得到了nam,再把nam命令复制到bin中。 接着在终端输入nam检验是否可以运行。(或者,进入nam目录:cd ns-allinone-2.35/nam-1.15 进入后sudo ./configure,然后sudo make 最后sudo make install 命令行输入nam弹出nam console说明nam安装成功。)
注意:如果通过“sudo apt-get install nam”安装的nam,执行nam命令会报异常

“段错误,核心文件已转储”

遇到该问题的网友可以“sudo apt-get remove --purge nam”卸载nam及其配置后按Step6安装。

Step6:测试simple.tcl
cd ns-allinone-2.35/ns-2.35/tcl/ex/

ns simple.tcl
显示下图则全部安装成功!



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: