Chinaunix首页 | 论坛 | 博客
  • 博客访问: 896858
  • 博文数量: 148
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3920
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-30 18:17
文章分类

全部博文(148)

文章存档

2008年(148)

我的朋友

分类:

2008-06-11 15:05:19

redhat9.0 + ns2.27 + leach(mit.tar.gz)2007-09-09 21:48(1)redhat9.0的安装
   我是在VMWare中安装的redhat9.0,论坛上、网页上很多,咱就不详细介绍了。
    ps:原来我装的是Fedoral core 7,但版本太新了,和后面两个ns2.27不太匹配,需要修改挺多地方,所以放弃了。
(2)ns2.27的安装
a.下载NS2.27安装文件,下载地址:
   b.将ns-allinone-2.27.tar.gz文件放在redhat9.0系统/home下
   c.在/home目录下,解压,使用命令tar xzvf ns-allinone-2.27.tar.gz
   d.下载ns227-gcc34.patch这个文件。下载地址:
   e.将文件ns227-gcc34.patchs放在/home目录下,在终端输入命令patch -p0
   f.在终端进入目录ns-allinone-2.27
   g.输入命令./install
   h.在终端返回到根目录,vi .bashrc
   i.在.bashrc中添加环境变量如下:
     export NS_HOME=/home/ns-allinone-2.27
      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.8:$NS_HOME/lib:$LD_LIBRARY_PATH
      export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
(3)leach的安装
   a.下载mit.tar.gz,下载地址非常容易搜到
    b.把此文件放在ns-allinone-2.27/ns2.27下面,用命令tar xzvf mit.tar.gz解压
    c.修改makefile文件:
      在DEFINE最后添加-DMIT_uAMPS
       在INCLUDE=\后添加-I./mit/rca -I./mit/uAMPS
       在OBJ_CC=\中找到gaf/gaf.o,在此前添加如下代码:
       mit/rca/energy.o mit/rca/rcagent.o \
       mit/rca/rca-ll.o mit/rca/resource.o \
       mac/mac-sensor-timers.o mac/mac-sensor.o \
       mit/uAMPS/bsagent.o \
   d.修改环境变量,如(2)中所示vi .bashrc,添加代码:
      export RCA_LIBRARY=$NS_HOME/ns-2.27/mit/rca
       export uAMPS_LIBRARY=$NS_HOME/ns-2.27/mit/uAMPS
   e.在终端中,进入目录/home/ns-allinone-2.27/ns-2.27
    f.在终端中,输入命令make clean
    g.在终端中,输入命令make
      ps:在编译的过程中目录mac中wireless-phy.cc出现一个错误,可以参看编译过程中的错误提示,然后找到相对应的文件,把“min”改成“MIN”,修改两处;然后在终端输入make就好了。
   h.修改ns2.27中test文件,将最后一行复制,粘贴到倒数第三行
    i.在终端中运行./test
    j.在/ns-2.27/mit/leach_sims下面是生成数据
明天开始分析leach代码,好好努力!
 
阅读(2131) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-04-21 14:49:09

e.将文件ns227-gcc34.patchs放在/home目录下,在终端输入命令patch -p0

zklovejyz2009-04-24 18:10:06

可是我在装ns227这个patch的时候通不过啊 can't find file to patch at input line 4 ········ 想请教