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,则安装成功。
本例以个人安装过程为例,进行详细讲解:
一、安装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,则安装成功。
- ns-3 安装
- NS-3安装说明
- Ubuntu安装NS-3
- NS-3安装过程
- NS-3安装总结
- NS安装问题收集(3)
- ns-3下安装OpenFlow
- NS安装
- Ubuntu下NS-3的安装
- ns3 (ns-3)在CentOS的安装
- CentOS下ns-3安装教程
- ns-3
- ns安装笔记
- ns-2.34安装tcldebug
- fedora12安装NS-2.33
- NS安装问题集锦
- NS-2安装心得
- 安装 ns-3.12
- PHP+MySQL+jQuery实现发布微博程序——jQuery篇
- 鸟哥教我学LINUX
- PHP+MySQL+jQuery实现发布微博程序——PHP篇
- 【Vim】:Vim常用命令集
- 【神经网络】解题报告
- ns-3 安装
- 直接利用ALTER TABLESPACE修改大文件 oracle
- 我真的能坚持下去么
- 2011.10.21算法学习日志-生成元素的全排列
- 且说我的c++培训
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
- Linux驱动修炼之道-SPI驱动框架源码分析(中)
- Tomcat无法启动解决(二)_Only one usage of each socket address is normally permitted
- Linux驱动修炼之道-SPI驱动框架源码分析(下)