Chinaunix首页 | 论坛 | 博客
  • 博客访问: 844836
  • 博文数量: 180
  • 博客积分: 10029
  • 博客等级: 上将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-06 09:15
文章存档

2010年(133)

2009年(47)

我的朋友

分类: 系统运维

2010-03-16 16:31:37

     前期因为修改NS2组件,整个软件崩溃了,都忘记如何修改回去.其实,遇到这种情况的人,决不在少数的,所以广大的NS2爱好者,务必要认真细致,并且在遇到软件崩溃的时候保持乐观的心态,要有足够的耐心,做到越挫越勇!

     之前我的构建: NS2-2.34 + Cygwin + Win7
     这次改用了:   NS2-2.34 + Linux/Ubuntu

     不知道是什么原因,我在安装的过程中遇到如此诡异的问题:
因为Allinone这中的 install 文件一直提示 otcl tcl 版本不对, 没办法,我只好用文本编辑器直接编辑 allinone中所带的 install 文件,然后后不断尝试最后总算把版本一一对应上了, 这点很奇怪,不可思议!

     以下是我的安装过程备忘录:
(声明: 虽然我从一开始到最后都直接安装以下步骤做, 但是却试了不下5遍, 具体原因更整个文件系统和终端的机制有关, 所以,网友第一遍可以直接试, 如果出了问题,就应该慢下脚步,一步步边测试一边继续, 同时,我欢迎网友邮件咨询: banana.0420@yahoo.com.cn, 不过这样的话,你安装的时间就可能拖得很长!)

1. 安装好的系统 ubuntu 8.04  (因我使用的该版本的盘, 以后再升级)
2. 下载 ns-allinone-2.34.tar.gz, 因为ubuntu的source没有ns2;
   地址:
   

  
   可以尝试:  wget -c url;  我自己是手动下载的;

3.安装相关的库等:  (可在下载过程中进行) 

sudo apt-get install build-essentialsudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
sduo apt-get install libxmu-dev libxmu-headers

  可能你的机子上尚未安装gcc等, 如果这样,请运行下面的命令, 因为NS编译时需要gcc编译器;
sudo apt-get update
sudo apt-get install build-essentials


4. 可以把解压缩后的源码放到欲安装的位置。例如:
sudo mkdir /usr/local/NS2
tar xvfz ns-allinone-2.34.tar.gz
sudo mv ns-allinone-2.34/* /usr/local/NS2
cd NS2
sudo ./install


    (这一步是我出错最多的, 希望你能够顺利!)

    (由于官网上的allinone包中install文件中对于各组件版本的描述有错,所以我安装的过程中碰到了很多错误, 最后没办法,自己动手打开了install文件,根据对应的组件版本把其中的参数改过来, 最后安装才成功!!)


    安装完后,注意提示:

IMPORTANT NOTICES:

(1) You MUST put /usr/local/NS2/otcl-1.13, /usr/local/NS2/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
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=

(2) You MUST put /usr/local/NS2/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



可以在shell下添加更新环境变量,或者在~/.bashrc尾部添加:
export PATH=$PATH:/usr/local/NS2/bin:/usr/local/NS2/tcl8.4.184/unix:/usr/local/NS2/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/NS2/otcl-1.13:/usr/local/NS2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/usr/local/NS2/tcl8.4.18/library




对于是 .cshrc,方式为:
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin /usr/X11R6/bin
$HOME/bin /usr/local/NS2/bin /usr/local/NS2/tcl8.4.18/unix /usr/local/NS2/tk8.4.18/unix)

setenv LD_LIBRARY_PATH /usr/local/NS2/otcl-1.13:/usr/local/NS2/lib
setenv TCL_LIBRARY /usr/local/NS2/tcl8.4.18/library

5. 验证安装是否成功:
 cd /usr/local/NS2/ns-2.34
 ./validate


验证OK;

或者直接敲命令:#ns
出现 %
则 OK

再或者进入 ns-2.34/tcl/ex目录下
运行提供的例程!

    祝你好运!

 

以下是一网友在Ubuntu下安装过程的一个备忘录

1. 下载ns-allinone-2.33。()

2. 解压到要安装的目录下,在这里是 /home/xxx/NS2/

   $  tar tar -xzvf ns-allinone-2.33.tar.gz /home/xxx/NS2/

3. 进入ns2目录

   $  cd /home/xxx/NS2/ns-allinone-2.33

4. $ sudo apt-get install build-essential

   $ sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev

   $ sduo apt-get install libxmu-dev libxmu-headers

5. $ cd /home/xxx/NS2/ns-allinone-2.32

   $ ./install

(六)、Set environment variables (设置环境变量)

   $ gedit ~/.bashrc

  Add the following lines to the end of it. Remember replace "/your/path" by something like "/home/xxx" (将以下代码加到文件末尾,并用你的路径代替"/home/purple")  


该备忘录为CSDN博客,出处:http://blog.csdn.net/hkstudio/archive/2009/04/16/4077147.aspx



阅读(1724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~