小弟献丑了,新手值得看看!
来这个论坛也有些日子了,发现很多人都是在cgywin环境里面安装的,当然对linux不熟悉的人来说在win+cgywin中比较容易上手.我个人觉 得在linux中安装是最好的,特别是在当你要深入学用NS的时候,比如要用到很多新工具(比如setdest,)和重新编译,在Linux就会比较方 便!
最近因为需要我又得重新装NS,下面我就把自己的安装过程写下来,因为自己当初装NS时也是郁闷了很久,所以我尽量写的详细点.希望对新手有些帮助!有不 足之处还请高手指教!
好了废话少说,Let's go......
颜色不同的地方请特别注意!
1.安装系 统:Linux red hat 9.0
说明:因为时间有限,我没对其他的linux发行版本进行测试(请大家理解).
特别提醒:对Linux不太熟悉的朋友,装Linux的时候最好把开发工具和工程于科学的部分全部选上,特别是开发工具部分,因为在NS编译是要用到 gcc c++等编译器.工程与科学部分有很多工具进行分析时会用到!
2.下载NS:
官方下载地址:
http://www.isi.edu/nsnam/ns/ns-build.html
这里推荐下载ns-allinone版本,对新手来说比较方便,也不容易出问题!
下载地址:http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz
这次安装就以ns的最新版本为例子!
以root登录系统
downloading.................................
OK,我们把ns-allinone-2.28.tar.gz,放在/home/zyj/下面.
打开终端(如图):
输入:cd /home/zyj
回车
输入:ls
回车
就到了/home/zyj这个目录下面,并可以看到有一个文件ns-allinone-2.28.tar.gz
然后在终端中输入:
tar xvfz ns-allinone-2.28.tar.gz
回车,就可以看到解压过程,Waiting........................
解压完成后输入:
ls
回车,看看是不是多了一个叫做ns-allinone-2.28的文件夹!
输入:cd ns-allinone-2.28
输入:ls -a
回车后就可以看到一个绿色的名字为install的文件.
然 后在终端中输入:./install
OK,NS开始安装了
如图:
然后 waiting..............................................我的 celeron500Mhz+128M的机子还真不是一般的慢噢!不过现在的机子肯定要快很多了!
在这个过程中,如果缺少了gcc等编译器,就 会出错了,甚至NS根本就装不了,所以在本文的开头我一再强调一定要安装好开发工具里面的组件!NS安装的大部分问题都出险在这里的!
还没完 成,先去吃点东西先!
OK,安装终于完成了!
如图,这时不要把窗口关了,仔细的看上面的提示,设置路径! 上面都有提示,你可以把那些路径复制下来,省得手工输入的麻烦!
安装基本上就快完成了.
接下来还得 设置好PATH等变量!
新建一个终端,注意这个时候应该在root目录下,输入:
gedit .bashrc
回车.是不是 出来了文件编辑了.
然后在文末添加如下语句:
export PATH="$PATH:/home/zyj/ns-allinone-2.28/bin:/home/zyj/ns-allinone-2.28/tcl8.4.5/unix:/home/zyj/ns-allinone-2.28/tk8.4.5/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY:/home/zyj/ns-allinone-2.28/otcl-1.9:/home/zyj/ns-allinone-2.28/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/zyj/ns-allinone-2.28/tcl8.4.5/library "
如 图:
我 说明一下:gedit是一个文本编辑器,你也可以用其他的文本编辑器来编辑.编辑的文件是.bashrc是一个隐藏的文件.用gedit .bashrc就可以直接打开了,而不哟用显示隐藏文件再找.bashrc的文件,我在这个论坛上看到很多人就为找这个文件而花了很多时间.如果你没安装 gedit,那么请你用vi .bashrc代替.VI也是一个文本编辑器,绝大多数的Linux发行版本里面都代的.其实都差不多,我在这里就不介绍了.
如果你想自己手工 输入路径,那么请注意,两个路径之间请用:号,而不是,号.输路径的时候请仔细!
好了,到这一步NS已经安装成功了,新建一个终端,输入NS并 回车,如果出现%,那么恭喜NS is OK!
如图:
下面运行一个例子.
在终端输入:
cd /home/zyj/ns-allinone-2.28/ns-2.28/ns-tutorial/examples
回车.
输 入:ns example2.tcl
如图:
结果如下:
OK,搞定!
/home/zyj /ns-allinone-2.28/ns-2.28/ns-tutorial/下有一个NS很好的教程(英文),很适合初学者看看!里面也有些例子,但 是不是每个例子都能运行通过,因为版本和兼容性的缘故!这里我就不再一一运行和修改了!
最后再给初学者几个建议:
除了那一本外, 还有几本参考书:
ns by example
ns tutorial
ns workshop都可以在网上找到,这3本书可以帮你较快入门.
还有台湾的一个网址:
http://140.116.72.80/~smallko/ns2/ns2.htm
里面内容非常多,可以多看看!