ns-3 安装

ns-3 安装


本例以个人安装过程为例,进行详细讲解:

一、安装windows xp 与 ubuntu 双系统.
本人笔记本电脑, 500G 硬盘 (实际 460G)
分区安排: xp 310 G  +  ubuntu 150 G
先安装 windows xp,再安装 ubuntu

分区方法: 一个主分区,剩余都是扩展分区。
主分区用于装 xp , c盘  60G
1. 先装xp,留150G 空间不分区。
xp:
c   60G  
d   100G   应用程序
e   100G   数据文件
f   50G    常用工具及下载文件

2.装ubuntu
/    100G
swap  2G
/home  50G

备注: 如果硬盘不够的话,分区 /home 至少 15G,因为我安装ns-3用了 6.6G

具体安装过程不详解,如果有人不明白,可以留言问我。


二、在 ubuntu中搭建ns-3的相关环境
以下代码直接在ubuntu中运行
a. 支持c++ 编译的最小支持:
sudo apt-get install gcc g++ python

b. 支持 Python
sudo apt-get install gcc g++ python python-dev

c. 安装 mercurial,mercurial主要用于管理ns-3的源代码
sudo apt-get install mercurial

d. 安装bazaar,安装时,从ns-3开发树下载时,运行python bindings需要bazaar
sudo apt-get install bzr

e. 使用 gdb valgrind 调试
sudo apt-get install gdb valgrind

f.GSL(GNU Scientific Library) 支持更精确的WiFi错误模型
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl

g.NSC(Network Simulation Cradle)需要flex分析器以及bison生成器
sudo apt-get install flex bison

h. 安装gcc
sudo apt-get install g++-3.4 gcc-3.4

i.安装tcpdump,读取pcap包
sudo apt-get install tcpdump

j. 数据统计框架支持的数据库支持
sudo apt-get install sqlite sqlite3 libsqlite3-dev

k.基于xml的config store
sudo apt-get install libxml2 libxml2-dev

l.基于GTK的configuration配置系统
sudo apt-get install libgtk2.0-0 libgtk2.0-dev

m. 用虚拟机以及ns-3进行实验
sudo apt-get install vtun lxc

n. 安装 uncrustify,用于支持utils/check-style.py对ns-3编写的代码风格进行检查(不涉及语言,只涉及代码规范)
sudo apt-get install uncrustify

o. 安装Doxygen,生成相关的帮助文件,以及安装texlive,生成相关内部文档
 sudo apt-get install doxygen graphviz imagemagick
 sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended

p. 安装Textinfo,用于生成manual以及tutorial帮助文档
在目录下 doc/tutorial 以及 doc/manual
 sudo apt-get install texinfo dia texlive texlive-pdf texlive-latex-extra texlive-extra-utils texlive-generic-recommended texi2html

q. 支持 Gustavo Carneiro's ns-3-pyviz可视器
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev


r.支持 openflow组件
sudo apt-get install libboost-signals-dev libboost-filesystem-dev



三、 正式安装ns-3
1.用Mercurial 下载 ns-3
在 home目录下,以我个人为例:
gpf@guopengfei:~$ mkdir repos
gpf@guopengfei:~$ cd repos
gpf@guopengfei:~/repos$ hg clone http://code.nsnam.org/ns-3-allinone

备注: hg clone是Mercurial命令
执行完上述命令后,并没有真正下载ns-3,只是下载了“用于下载ns-3的程序“。

在 ~/repos/ns-3-allinone 中,会有以下文件:
build.py*  constants.py  dist.py*  download.py*  README  util.py

进入~/repos/ns-3-allinone目录(如果你当前已经在此目录,则不用执行下面的代码)
gpf@guopengfei:~/repos$ cd repos/ns-3-allinone

下载ns-3
gpf@guopengfei:~/repos/ns-3-allinone$ ./download.py -n ns-3-dev


2. build ns-3
进入~/repos/ns-3-allinone目录
gpf@guopengfei:~/repos/ns-3-allinone$ ./build.py


3. 用Waf进行配置 ns-3
进入~/repos/ns-3-allinone/ns-3-dev目录
gpf@guopengfei:~/repos/ns-3-allinone$ cd ns-3-dev

配置
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf configure --enable-examples --enable-tests
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf



4.安装完成,测试ns-3看是否安装成功:
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf --run hello-simulator
显示:Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (7.912s)
Hello Simulator

只要结果显示:Hello Simulator,则安装成功。



你可能感兴趣的:(sqlite,ubuntu,XP,mercurial,Graphviz,bazaar)