公元2005年10月23日18:31分,当我打完最后一个命令ns example2.tcl,焦急的等待中并不熟悉的nam动画姗姗来迟终于现身眼前。Yeah!终于可以去吃饭了,而这距我认识NS已经有半个月时间,一声叹息。
废话少说,还是说说我的安装经历吧。虽然网上有人总结过了,但或多或少有些疏漏,于是我参考了网络论坛的一篇帖子再来说说自己的安装过程。
首先是cygwin的下载和安装。从cygwin的网站上下载cygwin的setup程序,300K大小。接着就是安装cygwin了,双击setup图标,下一步选择Download Without Installing即先下载后再安装(大部分帖子都说这一步选择Install from Internet,我想除非你的网速超快而且你的耐力了得,因为大部分提供下载的站点都在国外,少数的几个国内站点下载速度也是极慢),下一步选择下载文件存放的目录,接着选择联网方式,建议选择Use IE5 Settings也就是和浏览器的设置一样,接着就出现了让你选择下载站点的一步,可以选择网速较快的站点比如
ftp://ftp.ntu.edu.tw ,这是台湾大学的ftp网速基本能保证在10Kb/s,下一步到了选择安装包的下载,对于我等菜鸟来说最保险的莫过于全部选择了,而且省了一个一个的去找库文件。接着就是漫长的下载过程了,因为全部下载大概有5、600M所以时间较长,适合在晚上下载(本人就是没关机下了一晚)。
下载完以后(这里要说一下,可能会只下了99%或者98%,但没关系因为没下完的无关紧要,本人的就只下了98%,听说清华的站点也只能下到99),才开始了真正的cygwin安装。同样的双击cygwin的setup的图标,这个时候就选择Install from Local Directory,接下来选择安装目录,默认即可。下一步接受默认设置,接着就开始安装了,整个过程大概20-30分钟,可以先喝杯茶……
安装完后桌面会有cygwin的快捷方式。NS2可以到
http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz 下载,很快下完。下载完后把ns-allinone-2.28.tar.gz存放到你的cygwin的home目录下以你的名字命名的文件夹,一般是c:\cygwin\home\AAA,AAA是你的用户名。安装ns-allinone-2.28才是本文的重点。
打开cygwin,输入pwd返回你的主目录/home/AAA,以下是安装过程:
1〉tar zxvf ns-allinone-2.28.tar.gz (不能用RAR解压)
2〉cd ns-allinone-2.28,进到解压目录 在解压缩后的ns-allinone-2.28文件中找到nam-1.11中的agent.h文件(确保安装好了VC6.0),把其中的73行的一个null改成0,否则后面会没有nam.exe文件。
3〉./install 开始安装,时间会比较久,慢慢等吧……
4〉cd nam-1.11 , ./configure , make, make install 生成nam.exe,最后一步可能会出现error 1的提示,但没关系,在ns-allinone-2.28的bin目录下已经有了nam.exe的快捷方式。
5〉注册环境变量 ,用记事本用记事本打开home目录下的.bashrc文件,发现是乱码看不清,没关系将下列命令粘贴进去即可:
export NS_HOME=/home/AAA/ns-allinone-2.28 (AAA是你的用户名)
export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
6〉回到cygwin的命令行,确保是在/home/AAA目录,输入startxwin.bat 会出现一个新的X视窗Xbash
7〉在Xbash命令行输入:cd ns-allinone-2.28/ns-2.28/ns-tutorial/examples
8〉ns example2.tcl
这时候,nam出现了,恭喜你,大功告成!
而且在Xbash里输入oclock会出现一可爱的钟表,可谓是意外发现,还有很多……