Instalación de SystemC

Anuncio
Instalación de SystemC
Paso 1:
Instalar la librería build-essential
:~$ sudo apt-get install build-essential
instalará todas las herramientas de compilación necesarias en tu sistema
Paso 2:
Instalar make y automake:
:~$ sudo apt-get install make
:~$ sudo apt-get install automake
Paso 3:
Guarda el archivo systemc-2.2.0.tgz en el directorio directorio personal y desempaquétalo:
tar xvf systemc-2.2.0.tar.gz
donde obtendremos una carpeta con el mismo nombre: systemc-2.2.0
Paso 4:
Ahora entramos en la carpeta systemc-2.2.0/src/sysc/utils y editamos el archivo “sc_utils_ids.cpp”
añadiendo las siguientes librerías:
#include <cstdlib>
#include <cstring>
guardamos y cerramos el archivo
Paso 5:
Vamos a systemc-2.2.0/src/sysc/datatypes/bit y editamos el archivo “sc_bit_proxies.h” , buscamos la
palabra clave “mutable”, la cual aparece 5 veces en el archivo. Borrelas y guarde el archivo.
Paso 6:
Revisamos que versión de g++ tenemos instalada, en caso de no tener instalada ninguna instalamos alguna de las que esté disponible:
apt-get install g++-4.x
.
Una vez instalada la versión elegida, realizamos los siguientes pasos:
Como superusuario
(a) rm /usr/bin/g++ (eliminamos el enlace a g++)
(b) ln -s /usr/bin/g++-4.x /usr/bin/g++ (creamos un nuevo enlace a la
Paso 7:
versión instalada)
En este momento ya tenemos el compilador con la versión requerida
Paso 8:
Ahora tenemos todo listo para instalar el paquete.
De nuevo en el teminal realizamos lo siguiente:
:~$ cd systemc-2.2.0
:~$ sudo mkdir /usr/local/systemc-2.2
:~$ mkdir objdir
:~$ cd objdir
:~$ sudo ../configure –prefix=/usr/local/systemc-2.2
:~$ sudo make
:~$ sudo make install
Paso 8:
Ahora que hemos instalado el paquete, necesitamos decirle al sistema donde encontrar el paquete cuando
se requiere.
:~$ export SYSTEMC_HOME=/usr/local/systemc-2.2/
Ahora necesitamos cambiar las variables de entorno, para ello editamos el siguiente archivo:
:~$ sudo gedit /etc/environment
en este arhivo agregamos la siguiente linea:
:~$ SYSTEMC_HOME=”/usr/local/systemc-2.2/”
Ahora reiniciemos el sistema.
Paso 9:
Ahora para chequear que systemc esté funcionando, descarga el ejemplo que se encuentra en el iente
enlace http://www.asic-world.com/systemc/first1.html
Compilalo desde el terminal usando el siguiente comando:
:~$ g++ -I. -I$SYSTEMC_HOME/include -L. -L$SYSTEMC_HOME/lib-linux -o out sample.cpp lsystemc -lm
:~$ ./out
Debería imprimir la siguiente salida: hello world
Si mientras se ejecuta el código ocurre un problema como: cannot find -lsystemc etc es porque existe
un error de enlace. Para resolver, aplicamos una de las siguientes soluciones:
export LD_LIBRARY_PATH=/usr/local/systemc-2.2/lib-linux:$LD_LIBRARY_PATH
o, export LD_LIBRARY_PATH=/usr/local/systemc-2.2/lib-linux
Si trabajas con una versión de linux de 64 bits, debes sustituir lib-linux por lib-linux64 al momento
de compilar.
Descargar