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.