Chinaunix首页 | 论坛 | 博客
  • 博客访问: 558264
  • 博文数量: 126
  • 博客积分: 2071
  • 博客等级: 大尉
  • 技术积分: 1522
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-24 16:09
文章分类
文章存档

2013年(8)

2012年(37)

2011年(80)

2010年(1)

分类: IT业界

2011-04-18 13:28:55

             NS2开发:netbeans+JDK+cygwin+ns2+tcl-debug
 
    最近,自己在做ns2的开发,主要就是为了科研啦,其他基本上不会涉及这个网络仿真平台。废话不多说了,开始介绍这个NS2开发平台的搭建:
    1、安装JDK。JDK的版本找个最新的就可以了,安装是采用默认目录,安装好配置下环境变量:path,classpath。这一步基本没什么问题的;
    2、需要安装netbeans。建议选择一个完整版的,其中包含了C++开发的插件。安装过程中依据向导选择就好了,最后都能完成安装的;
    3、安装cygwin。这里我采用了一个完整版的cygwin,读者可以根据自己需要采用各自的版本,不受限制的,只要第4步的NS2能安装上即可。有关cygwin的安装请参考柯志恒的网站(在google中输入ns2就能找到,一般在第二个),这里就不细讲了。
    4、安装NS2。这一步很多时候会存在问题,有关安装的问题可以参考NS2的官网,在此不再赘述。
    5、建立一个NS2项目,这是关键,前面的平台搭建好了,该怎么开发NS2项目呢?接下来细细道来:
    首先,打开“文件”——>“新建项目”,选择类别中的“C/C++”,在右边项目选框中选择“基于现有源代码的C/C++项目”,点击下一步;
    其次,点击“浏览”按钮,选择ns-2.xx所在的位置,点击确定。其他部分保持默认,单击完成,此时就已经创建了已有源码的项目了,需要编译一段时间,耐心等待。
    6、编译完成之后,就可以在已有的NS2项目中建立或修改项目了。如果是建立项目,则建议在ns-2.xx下建立一个自己的项目文件夹,然后将写的C++或脚本放入其中;如果是修改原项目,则不需要了。
    7、建立或修改完项目后,需需要进行“生成”或“清除并生成”,前一个只编译修改过的文件,后一个则先清除已有编译文件,并重新全部编译。建议前一种。
    8、如果建立的项目没问题,则可编写脚本进行仿真了。如果有问题则需要进行错误调试。
    还有一个,读者可能会问了tcl-debug是干嘛的呢?接下来就介绍下它的安装和使用。  tcl-debug-2.0.rar   
    1、tcl-debug的安装是在ns-2.xx安装好了才安装的,安装过程很简单,见附件中tcl-debug的安装说明;
    2、安装完成后,就可以调试tcl脚本了。调试过程如下:
    首先,在脚本中的Simulator实例之后加入:debug 1
    其次,跟平常一样运行脚本,此时可以看到是以调试的方式运行的。可以借助tcl-debug的调试命令进行调试了。
enjoy!!
 
QQ:727297301
附:tcl安装说明和调试
1、下载 tcl-debug-2.0;将下载的rar包拷贝到与ns-2.xx平行的目录下,并解压
2、编译tcl-debug,并且将产生的可加载的库文件复制到ns-2.xx的库目录里面,具体步骤如下:
   1) 进入到tcl-debug目录下面
            $ cd tcl-debug-2.0
   2) 配置并且编译tcl-debug
        $ ./configure --prefix=/home/XXX/ns-allinone-2.xx/ns-2.xx --with-tcl=/home/XXX /ns-allinone-2.xx/tcl8.4.xx/unix 其中, XXX为你的用户目录文件夹名字,xx要根据你装的ns2确定。

$ make
   3)检查可加载的库文件(*.a) 在编译之后是否被创建。
        查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。
   4) 复制这个库文件到NS2 库目录里面,即 /home/ XXX /ns-allinone-2.xx/lib下面
3、编译ns2
  1) 进入ns-2.xx目录下面,即 /home/XXX/ns-allinone-2.xx/ns-2.xx
  2) 重新配置NS2以便启用tcl-debug.
  $ ./configure --with-tcldebug=/home/XXX/ns-allinone-2.xx/tcl-debug-2.0
     
   注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。
       如果你没有看到以下的文字,你需要重复以前的步骤。
    Checking for libtcldbg... -L/home/XXX/ns-allinone-2.xx/ns-2.xx /tcl-debug-2.0 -ltcldbg
       上面的文字在下面这句话之后出现    
     checking dmallc... not requested with --with-dmalloc
  3)删除以前的编译纪录
           $ make clean
  注:这一步骤非常重要!
  4)重新编译NS2
          $ make    
     现在tcl-debug已经嵌入到ns2的可执行文件"ns.exe"中去了
  5)检查NS-2是否能够正常运行。随便选择一个脚本测试一下就可以了
     利用文本编辑器编辑在脚本的下述位置加入一行代码:
        ......
        set ns [new Simulator]
        debug 1;  # 在这个位置添加这么一行代码
        ......
     运行脚本,会出现如下的提示,说明安装完成。
     2: lappend auto_path $dbg_library
     dbg2.0>
 
阅读(4287) | 评论(0) | 转发(0) |
0

上一篇:android

下一篇:linux下安装JDK

给主人留下些什么吧!~~