lunes, febrero 16, 2015

Instalando NS3 en Debian

primero debemos instalar los prerequisitos para ns3:

  sudo apt-get install gcc g++ python
  sudo apt-get install gcc g++ python python-dev
  sudo apt-get install mercurial
  sudo apt-get install bzr
  sudo apt-get install gdb valgrind 
  sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
  sudo apt-get install flex bison libfl-dev
  sudo apt-get install g++-3.4 gcc-3.4
  sudo apt-get install tcpdump
  sudo apt-get install sqlite sqlite3 libsqlite3-dev
  sudo apt-get install libxml2 libxml2-dev
  sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  sudo apt-get install vtun lxc
  sudo apt-get install uncrustify
  sudo apt-get install doxygen graphviz imagemagick
  sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  sudo apt-get install python-sphinx dia 
  sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
  sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
  sudo apt-get install gcc-multilib

si queremos el soporte para bindings de python debemos instalar también los siguientes paquetes:

sudo apt-get install gccxml
sudo apt-get install pygccxml (para debian sería: python-pygccxml)


luego procedemos a descargar el ns3 e instalarlo:

1 $ cd
2 $ mkdir workspace
3 $ cd workspace
4 $ wget http://www.nsnam.org/release/ns-allinone-3.21.tar.bz2
5 $ sudo cp /home/user/Downloads/ns3-allinone-3.21 ~/workspace/
6 $ cd ~/workspace/
7 $ tar xjf ns-allinone-3.21.tar.bz2
8 $ cd ns-3.21
9 $ ./waf clean
10 $ ./waf configure --build-profile=debug --out=build/debug
11 $ ./waf configure --build-profile=optimized --out=build/optimized
12 $ ./waf configure --enable-examples --enable-tests
13 $ ./waf build

 
si todo va bien podemos correr el siguiente test para verificar que el programa se ha instalado:
 
$ ./test.py -c core
 
y tendríamos como respuesta algo como esto:

192 of 195 tests passed (192 passed, 3 skipped, 0 failed, 0 crashed, 0 valgrind errors)
ahora podemos correr nuestro primer código en ns3, el sempiterno "Hello World":
$ ./waf --run hello-simulator

-----
Enlace de referencia:
Installing NS3 with LENA (LTE Module Simulation) 
 

No hay comentarios.:

Kill process in one console command line

example:   $ sleep 3600 & [ 1 ] 2225 $ sleep 3600 & [ 2 ] 2226 $ sleep 3600 & [ 3 ] 2227 $ sleep 3600 & ...