安裝gnutellasim前要先裝PDNS,而裝PDNS要先裝libSynk,裝完libSynk和PDNS後再patch gnutellasim,
1.install libsynk
#> cd ~
#> gunzip -c libsynk-current.tar.Z | tar -xvpf -
#> cd libsynk
#> make
#> cd fdkcompat
#> make
2.安装Ns2和PDNS
下载安装包ns-allinone-2.26.tar.gz;补丁ns-allinone-2.26-cygwin.patch;nam-1.9.configure.
放nam-1.9.configure,ns-allinone-2.26-cygwin.patch在home目录
cd ~
gzip -d -c ns-allinone-2.26.tar.gz | tar xvf -
下载gcc补丁ns227-gcc34.patch;修改为ns226-gcc34.patch
patch -p0 < ns226-gcc34.patch -- gcc补丁
mv nam-1.9-cygwin.configure ns-allinone-2.26/nam-1.9/configure
cd ns-allinone-2.26
patch -p0 < ~/ns-allinone-2.26-cygwin.patch
cd ns-allinone-2.26/ns-2.26/
gunzip -c pdns-2.26_patches-v2.gz | patch -p3
修改文件rti\rtisched.cc的243行为int gethostname(char*, unsigned int);
cd ns-allinone-2.26
./install
安装完后修改配置文件.bashrc为:
export NS_HOME=`pwd`/ns-allinone-2.26
export PATH=$NS_HOME/tcl8.3.2/unix:$NS_HOME/tk8.3.2/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.3.2/unix:$NS_HOME/tk8.3.2/unix:$NS_HOME/otcl-1.0a8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.3.2/library
3.手工配置gnutellasim
下载源代码gnusrc2.26.tar.gz;gnusrc2.26.tar.gz拷贝到~/ns-allinone-2.26/ns-2.26下
tar xvfz gnusrc2.26.tar.gz
tar xvfz revised2.26.tar.gz
按照Makefile.in修改Makefile;并且在"DEFINE"字句后面加上"-DPDNS"
make gnusimclean
make pdns
只能用pdns;编译ns报错
1.install libsynk
#> cd ~
#> gunzip -c libsynk-current.tar.Z | tar -xvpf -
#> cd libsynk
#> make
#> cd fdkcompat
#> make
2.安装Ns2和PDNS
下载安装包ns-allinone-2.26.tar.gz;补丁ns-allinone-2.26-cygwin.patch;nam-1.9.configure.
放nam-1.9.configure,ns-allinone-2.26-cygwin.patch在home目录
cd ~
gzip -d -c ns-allinone-2.26.tar.gz | tar xvf -
下载gcc补丁ns227-gcc34.patch;修改为ns226-gcc34.patch
patch -p0 < ns226-gcc34.patch -- gcc补丁
mv nam-1.9-cygwin.configure ns-allinone-2.26/nam-1.9/configure
cd ns-allinone-2.26
patch -p0 < ~/ns-allinone-2.26-cygwin.patch
cd ns-allinone-2.26/ns-2.26/
gunzip -c pdns-2.26_patches-v2.gz | patch -p3
修改文件rti\rtisched.cc的243行为int gethostname(char*, unsigned int);
cd ns-allinone-2.26
./install
安装完后修改配置文件.bashrc为:
export NS_HOME=`pwd`/ns-allinone-2.26
export PATH=$NS_HOME/tcl8.3.2/unix:$NS_HOME/tk8.3.2/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.3.2/unix:$NS_HOME/tk8.3.2/unix:$NS_HOME/otcl-1.0a8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.3.2/library
3.手工配置gnutellasim
下载源代码gnusrc2.26.tar.gz;gnusrc2.26.tar.gz拷贝到~/ns-allinone-2.26/ns-2.26下
tar xvfz gnusrc2.26.tar.gz
tar xvfz revised2.26.tar.gz
按照Makefile.in修改Makefile;并且在"DEFINE"字句后面加上"-DPDNS"
make gnusimclean
make pdns
只能用pdns;编译ns报错
注意:如果修改程序后编译使用make pdns;
pdns:并行与分布式NS
