先介绍下NS-2在Ubuntu-9.04的安装,应该在9.04之前的版本都是差不多的,没有什么分别。之前在Ubuntu 9.04装过NS-2.34,基本没有什么问题,也就是一样的安装的,而在10.04中则会出现一些错误,这些错误是因为编译软件产生的错误,详细问题介绍和解决方法请见《NS-2安装可能出现的错误》。
NS-2的安装过程如下:
1、到官方网站:http://www.isi.edu/nsnam/ns/ns-build.html,下载ns-allinone-2.34.tar.gz,将其复制到你想要安装ns的文件夹中,然后进行解压。解压的命令为
tar -zxvf ns-allinone-2.34.tar.gz
其中,-z 表示用gzip解压缩文件,-x 表示从档案文件中释放文件,-v 表示详细显示tar处理的文件信息,如不加就不报告文件信息,-f 表示使用档案文件或者设备,这个选项通常是必选的。
2、在正式安装NS-2前,先要检查看看依赖的软件是否已经安装了,如果没有的话就需要安装。命令为:
sudo apt-get install build-essential # GCC
sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev # for TCL and TK
sudo apt-get install libxmu-dev libxmu-headers # for nam
3、安装好了以上软件后,进入解压出来的NS文件夹,然后进行安装,命令为:
cd ns-allinone-2.34
./install #注意不要忘记加 “./ ”了
PS:在这步之后可能会出现错误,如果有出现错误的话请看《NS-2安装可能出现的错误》,里面有详细介绍和解决方法。
4、安装好后,终端出现下面提示:
Please put /home/gxc/ns-allinone-2.34/bin:/home/gxc/ns-allinone-2.34/tcl8.4.18/unix:/home/gxc/ns-allinone-2.34/tk8.4.18/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/gxc/ns-allinone-2.34/otcl-1.13, /home/gxc/ns-allinone-2.34/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/gxc/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
After these steps, you can now run the ns validation suite with
cd ns-2.34; ./validate
For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.
根据提示,我们要设置系统环境变量,这样子才能在终端的任何一个文件夹中调用ns和nam命令,如果没有设置的话,那么就只能在上面提示中的/home/gxc/ns-allinone-2.34/bin这个文件夹中调用了,设置系统环境变量的流程如下:
cd /home/gxc #进入你的主文件夹中
sudo gedit .bashrc #注意bashrc前面的小点
在跳出的文件后面添加下面的信息,注意将下面信息中的红色路径更换为你安装NS-2软件的路径。
PATH="$PATH:/home/gxc/ns-allinone-2.34/bin:/home/gxc/ns-allinone-2.34/tcl8.4.18/unix:/home/gxc/ns-allinone-2.34/tk8.4.18/unix"
LD_LIBRARY_PATH="/home/gxc/ns-allinone-2.34/otcl-1.13:/home/gxc/ns-allinone-2.34/lib"
TCL_LIBRARY="$TCL_LIBRARY:/home/gxc/ns-allinone-2.34/tcl8.4.18/library"
保存退出,NS-2安装完成,重新打开终端,输入NS,看是否出现%,如果出现了的话就初步证明NS-2安装成功,深入证明的话就是运行tcl脚本来验证了。
4、如果安装过程中出现错误的话,请查看《NS-2安装可能出现的错误》,里面有详细对NS安装过程中可能出现的错误的介绍和解决方案。