NS3之路----NS3预安装过程及问题

NS3预安装过程

关于NS3的概念本文不在此进行重复介绍,相关知识请参考https://www.nsnam.org/overview/what-is-ns-3/

而NS3的安装,全部过程中,最开始的各种依赖包的安装是最重要的。依赖包安装好了之后其他的步骤完全按照官方文档继续下去绝对没错!!!

目前,从网上可以找到关于在开始ns3开发之前所需要做的工作,但是网上给的只是在不出任何问题的前提下才能继续进行下去的步骤,本人根据自身安装N次ns3的经验,在此给出相关的预安装过程和步骤。

首先,需要选择一个操作系统平台,目前主流的是使用Linux下的Ubuntu(推荐使用),另外,在windows平台下也支持使用Cygwin来模拟Linux环境。其他选择可以自行搜索。

那么,我们就以Ubuntu为例进行说明:

在虚拟机下安装ubuntu系统(当然如果不需要虚拟机也是可以的,注意下ubuntu的版本)。

打开ubuntu的命令行,进行ns3的预安装工作(Linux操作系统支持很多强大的功能)。

安装各种ns3的依赖包,如下:

  1. sudo apt-get install gcc g++ python              
  2. sudo apt-get install gcc g++ python python-dev
  3. sudo apt-get install mercurial
  4. sudo apt-get install bzr
  5. sudo apt-get install gdb valgrind
  6. sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
  7. sudo apt-get install flex bison libfl-dev
  8. sudo apt-get install g++ gcc
  9. sudo apt-get install tcpdump
  10. sudo apt-get install sqlite sqlite3 libsqlite3-dev
  11. sudo apt-get install libxml2 libxml2-dev
  12. sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  13. sudo apt-get install vtun lxc
  14. sudo apt-get install uncrustify
  15. sudo apt-get install doxygen graphviz imagemagick 
  16. sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  17. sudo apt-get install python-sphinx dia
  18. sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
  19. sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  20. sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev

 PS:如果安装完以上各依赖包,那么基础的预安装就算结束了。

然而,一般我们都会在安装以上依赖包时出现问题,总结下来,原因大概如下:

ubuntu版本过低,导致系统中的源由于久远而失效,因此跟换包更新源就可以解决。源的内容存储在“/etc/apt/sources.list”中,下面给出国内的一个源。

##网易 Ubuntu 源

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

一般在更换之前最好先将原来的文件备份,再进行替换。

国内的ubuntu源有很多,并不仅仅限于163,有兴趣的可以自己查询。

如果更换源之后仍然不成功(确定源有效),那么建议重新更换ubuntu版本,而这一步在最开始选择的时候就应该要慎重考虑。

 

posted @ 2015-10-30 20:41  yibobo  阅读(3351)  评论(0编辑  收藏  举报