Lad.PROBRALsimu History
Hide minor edits - Show changes to markup
[@yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl \
[@yum install --disablerepo=rpmforge make cmake gcc gcc-c++ bison flex perl \
OMNet++ 4.1 funciona no CentOS nativo e no CentOS virtualizado por Virtualbox.
OMNet++ 4.1 deve ser usado, não 4.2
No CentOS 6 virtualizado, tem problemas, a cada vez que lançar pode ser um difierente.
No CentOS 6 virtualizado de um jeito, tem problemas, a cada vez que lançar pode ser um difierente. No CentOS virtualizado por Virtualbox (?) funciona.
- create a new MixiM project
- create a new MixiM project called MyNetwork
- check Automatic Build and build
- Proect -> Clean
- Build All
- OMNeT++ -> Makemake -> Options... -> Link --> More --> +
- import Files from directory
OMNET_Model
into the new Project
- import all files except Makefile and hidden files from directory
OMNET_Model
into the new Project
- import MiXiM in the workspace and build
- import directory
OMNET_Model
- delete paths to
/home/roth
- import MiXiM in the workspace
- create a new MixiM project
- import Files from directory
OMNET_Model
into the new Project
cmake -DCERTI_USE_NULL_PRIME_MESSAGE_PROTOCOL=1 ../CERTI-3.4.1-Source
MiXiM-2.2.1.tar.gz omnetpp-4.2-src.tgz
MiXiM-2.1.tar.gz omnetpp-4.1-src.tgz
g++ -I/usr/local/systemc-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-2.2.0/lib-linux -lsystemc -lm
g++ -I/usr/local/systemc-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-2.2.0/lib-linux -lsystemc
g++ -I/usr/local/systemc-lp-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-lp-2.2.0/lib-linux -lsystemc -lm
g++ -I/usr/local/systemc-lp-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-lp-2.2.0/lib-linux -lsystemc
O comando ../configure --prefix=/usr/local/systemc-lp-2.2.0
tem que ser dado como root e o diretório precisa existir antes.
Faça as seguintes modificações antes de fazer make
:
e faça as seguintes modificações:
O comando ../configure --prefix=/usr/local/systemc-lp-2.2.0
tem que ser dado como root e o diretório precisa existir antes.
sysc/src/sysc/communication/sc_fifo.h | 73 | #include \ |
src/sysc/communication/sc_fifo.h | 73 | #include \ |
src/sysc/communication/sc_fifo.h | 72 | #include |
src/sysc/communication/sc_fifo.h | 72 | #include \ |
sysc/src/sysc/communication/sc_fifo.h | 73 | #include "sysc/kernel/sc_time.h" |
sysc/src/sysc/communication/sc_fifo.h | 73 | #include "sysc/kernel/sc_time.h" |
src/sysc/kernel/sc_simcontext.h | 401 | std::ofstream fout; |
include/sysc/sc_fifo.h | 73 | #include "sysc/kernel/sc_thread_process.h" |
include/sysc/sc_fifo.h | 74 | #include "sysc/kernel/sc_time.h" |
src/sysc/kernel/sc_simcontext.h | 404 | std::ofstream fout; |
src/sysc/communication/sc_fifo.h | 72 | #include |
"sysc/kerne/sc_thread_process.h" ||
sysc/src/sysc/communication/sc_fifo.h | 73 | #include "sysc/kernel/sc_time.h" |
- ) Compile SystemC model (you need to link with the SystemC library as well as Certi)
1) Compile SystemC model (you need to link with the SystemC library as well as Certi)
- ) Compile Omnet model in the Omnet IDE (also link with the Certi library)
2) Compile Omnet model in the Omnet IDE (also link with the Certi library)
cp systemc-lp-2.2.0-gcc3/src/sysc/kernel/sc_thread_process.h /usr/local/systemc-lp-2.2.0/include/sysc/kernel/
cp ../src/sysc/kernel/sc_thread_process.h /usr/local/systemc-lp-2.2.0/include/sysc/kernel/
A Cosimulação de Christoph
The Folders:
- OMNET_Model contains the network model
- SystemC_Model contains the system model
- Simulation_OMNET contains some configuration files
Steps to start the simulation:
- ) Compile SystemC model (you need to link with the SystemC library as well as Certi)
use o Makefile
- ) Compile Omnet model in the Omnet IDE (also link with the Certi library)
- import MiXiM in the workspace and build
- import directory
OMNET_Model
- delete paths to
/home/roth
- check Automatic Build and build
include/sysc/sc_fifo:h | 73 | #include "sysc/kernel/sc_thread_process.h" |
include/sysc/sc_fifo.h | 73 | #include "sysc/kernel/sc_thread_process.h" |
cp systemc-lp-2.2.0-gcc3/src/sysc/kernel/sc_thread_process.h /usr/local/systemc-lp-2.2.0/include/sysc/kernel/
depois do make install
dê o comando:
cp systemc-lp-2.2.0-gcc3/src/sysc/kernel/sc_thread_process.h /usr/local/systemc-lp-2.2.0/include/sysc/kernel/
g++ -I/usr/local/systemc-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-2.2.0/lib-linux -lsystemc -lm
g++ -I/usr/local/systemc-lp-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-lp-2.2.0/lib-linux -lsystemc -lm
SystemC-LP
use http://llrforge.in2p3.fr/svn/cms/tcc48_firmware/trunk/routing/README.systemc
O comando ../configure --prefix=/usr/local/systemc-lp-2.2.0
tem que ser dado como root e o diretório precisa existir antes.
Faça as seguintes modificações antes de fazer make
:
file | line | new content |
---|---|---|
src/sysc/kernel/sc_simcontext.h | 107 | #include <fstream> |
src/sysc/kernel/sc_simcontext.h | 401 | std::ofstream fout; |
include/sysc/sc_fifo:h | 73 | #include "sysc/kernel/sc_thread_process.h" |
include/sysc/sc_fifo.h | 74 | #include "sysc/kernel/sc_time.h" |
cp systemc-lp-2.2.0-gcc3/src/sysc/kernel/sc_thread_process.h /usr/local/systemc-lp-2.2.0/include/sysc/kernel/
para compilar o exemplo simple_fifo use o comando:
g++ -I/usr/local/systemc-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-2.2.0/lib-linux -lsystemc -lm
Observe que a sequencia dos argumentos do comando g++
é importante.
para compilar o exemplo simple_fifo use o comando:
g++ -I/usr/local/systemc-2.2.0/include simple_fifo.cpp -o simple_fifo -L/usr/local/systemc-2.2.0/lib-linux -lsystemc -lm
Observe que a sequencia dos argumentos do comando g++
é importante.
use http://llrforge.in2p3.fr/svn/cms/tcc48_firmware/trunk/routing/README.systemc
use http://llrforge.in2p3.fr/svn/cms/tcc48_firmware/trunk/routing/README.systemc
editar o arquivo src/sysc/utils/sc_utils_ids.cpp
acrescentando:
#include "cstring" #include "cstdlib" #include "sysc/utils/sc_report.h" using namespace std;
use http://llrforge.in2p3.fr/svn/cms/tcc48_firmware/trunk/routing/README.systemc
in the file configure.user, put the following 2 lines:
in the file configure.user
, put the following 2 lines:
editar o arquivo src/sysc/utils/sc_utils_ids.cpp acrescentando:
editar o arquivo src/sysc/utils/sc_utils_ids.cpp
acrescentando:
#include "string.h" #include "cstdlib"
#include "cstring" #include "cstdlib" #include "sysc/utils/sc_report.h" using namespace std;
O comando ../configure --prefix=/usr/local/systemc-2.2
tem que ser dado como root e o diretório precisa existir antes.
O comando ../configure --prefix=/usr/local/systemc-2.2.0
tem que ser dado como root e o diretório precisa existir antes.
O comando ../configure --prefix=/usr/local/systemc-2.2
tem que ser dado como root.
O comando ../configure --prefix=/usr/local/systemc-2.2
tem que ser dado como root e o diretório precisa existir antes.
Não use a opção --prefix
.
O comando ../configure --prefix=/usr/local/systemc-2.2
tem que ser dado como root.
A opção --prefix=/usr/local/systemc-2.2
não funciona.
Copie o objdir
para /usr/local/systemc-2.2
na mão.
Não use a opção --prefix
.
InstallGuide.pdf
O OMNet++ Install Guide Version 4.2 está um pouco incompleto. Seguem infromações adicionais:
O OMNet++ Install Guide Version 4.2 que se encontra no subdiretorio doc está um pouco incompleto. Seguem infromações adicionais:
MiXiM
do not unpack .tar.gz and use http://sourceforge.net/apps/trac/mixim/wiki/Installation
MiXiM
do not unpack .tar.gz and use http://sourceforge.net/apps/trac/mixim/wiki/Installation
Testar
O do comando de linha do OMNet o.k., mas o teste de fazer o build de uma nova simulação falha.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/openmpi/lib
do not unpack .tar.gz and use http://sourceforge.net/apps/trac/mixim/wiki/Installation
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/openmpi/lib
Para CERTI type:
Testar
O do comando de linha do OMNet o.k., mas o teste de fazer o build de uma nova simulação falha.
CERTI
type:
para systemc editar o arquivo src/sysc/utils/sc_utils_ids.cpp acrescentando:
SystemC
editar o arquivo src/sysc/utils/sc_utils_ids.cpp acrescentando:
Testar
O do comando de linha do OMNet o.k., mas o teste de fazer o build de uma nova simulação falha.
- include "string.h"
- include "cstdlib"
#include "string.h" #include "cstdlib"
A opção --prefix=/usr/local/systemc-2.2
não funciona.
Copie o objdir
para /usr/local/systemc-2.2
na mão.
O do comando de linha o.k., mas o teste de fazer o build de uma nova simulação falha.
O do comando de linha do OMNet o.k., mas o teste de fazer o build de uma nova simulação falha.
No CentOS 6 32 bits, este mesmo bug não se manifesta. No CentOS 6 64 bits, sim.
No CentOS 6 32 bits nativo, este mesmo bug não se manifesta. No CentOS 6 virtualizado, tem problemas, a cada vez que lançar pode ser um difierente.
para systemc editar o arquivo src/sysc/utils/sc_utils_ids.cpp acrescentando:
- include "string.h"
- include "cstdlib"
Para CERTI type:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
No CentOS 6, este mesmo bug não se manifesta.
No CentOS 6 32 bits, este mesmo bug não se manifesta. No CentOS 6 64 bits, sim.
para 64 bits, coloque o seguinte:
MPI_CFLAGS="-I/usr/include/openmpi-x86_64" MPI_LIBS=" -pthread -m64 -L/usr/lib64/openmpi/lib -lmpi_cxx -lmpi -ldl"
para 64 bits, coloque o seguinte:
MPI_CFLAGS="-I/usr/include/openmpi-x86_64" MPI_LIBS=" -pthread -m64 -L/usr/lib64/openmpi/lib -lmpi_cxx -lmpi -ldl"
akaroa-2.7.9.tar.gz
[@akaroa-2.7.9.tar.gz
systemc-2.2.0.tgz
systemc-2.2.0.tgz @]
Prerequisite Packages
Prerequisite Packages
Testar
O do comando de linha o.k., mas o teste de fazer o build de uma nova simulação falha.
type:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/openmpi/lib
Lista de arquivos
akaroa-2.7.9.tar.gz CERTI-3.4.1-Source.tar.gz eclipse-cpp-juno-linux-gtk.tar.gz InstallGuide.pdf MiXiM-2.2.1.tar.gz omnetpp-4.2-src.tgz sc_lp.tar.gz sim_package_fernando.zip systemc-2.2.0.tgz
OMNet
[@ yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl \
[@yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl \
[@ MPI_CFLAGS="-I/usr/include/openmpi-i386"
[@MPI_CFLAGS="-I/usr/include/openmpi-i386"
Não é possível a instalação em CentOS 5 porque o Eclipse provoca a manifestação de um bug da JVM (tanto 1.6 como 1.7 da Oracle).
Não é possível a instalação em CentOS 5.8 porque o Eclipse provoca a manifestação de um bug da JVM (tanto 1.6 como 1.7 da Oracle).
yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl \
[@ yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl \
java-1.6.0-openjdk doxygen openmpi-devel libpcap-devel
java-1.6.0-openjdk doxygen openmpi-devel libpcap-devel @]
in the file configure.user, put the following 2 lines:
MPI_CFLAGS="-I/usr/include/openmpi-i386" MPI_LIBS=" -pthread -m32 -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -ldl"
tcl-devel tk-devel libxml2-devel zlib-devel \
tcl-devel tk-devel blt-devel libxml2-devel zlib-devel \
Instalação do ambiente de simulação
Não é possível a instalação em CentOS 5 porque o Eclipse provoca a manifestação de um bug da JVM (tanto 1.6 como 1.7 da Oracle). No CentOS 6, este mesmo bug não se manifesta.
O OMNet++ Install Guide Version 4.2 está um pouco incompleto. Seguem infromações adicionais:
Prerequisite Packages
É precsio do repositório EPEL.
yum install --disablerepo=rpmforge make gcc gcc-c++ bison flex perl tcl-devel tk-devel libxml2-devel zlib-devel java-1.6.0-openjdk doxygen openmpi-devel libpcap-devel