ns-3 安装

来源:互联网 发布:win10开机没有网络图标 编辑:程序博客网 时间:2024/04/29 23:49
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,则安装成功。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕初期吃了荠菜怎么办 孕早期吃了荠菜怎么办 孕中期吃了荠菜怎么办 孕妇吃了荠荠菜怎么办 刚怀孕吃了荠菜怎么办 孕妇误吃了荠菜怎么办 手刮了芋头很痒怎么办 手弄了芋头很痒怎么办 削完芋头皮手痒怎么办 洗完芋头后手痒怎么办 芋头的汁非常痒怎么办 孕妇吃了木耳菜怎么办 宝宝体检本丢了怎么办 家具长霉长虫了怎么办 喝了发霉的水怎么办 饭店刚开业生意不好怎么办 牙不能咬硬东西怎么办 甲鱼头不伸出来怎么办 咸鸭蛋腌的太咸怎么办 煮熟的鸭蛋不咸怎么办 羊腰子上的肥油怎么办 高漫sai没有压感怎么办 sai上面没有笔压怎么办 pr视频导不出来怎么办 脏辫头发长长了怎么办 脏辫发根长出来怎么办 白鞋前面踢破了怎么办 皮鞋破了一点皮怎么办 白色皮鞋破皮了怎么办 买的鞋鞋底太滑怎么办 鞋底磨平了很滑怎么办 包体马桶盖松了怎么办 箭牌马桶盖松了怎么办 送丝软管堵了怎么办 钢笔干了不出水怎么办 凌美钢笔不出水怎么办 新钢笔写不出水怎么办 新买的钢笔太粗怎么办 门锁螺丝拧花了怎么办 手机螺丝拧花了怎么办 电脑螺丝滑丝了怎么办