Installer SystemC et TLM

De Ensiwiki
Aller à : navigation, rechercher

Pour installer SystemC 2.3.2 (version la plus récente), vous pouvez les télécharger sur http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.2.tar.gz

Sur les machines de l'Ensimag

SystemC et les bibliothèques Ensimag pour le support de TLM sont installés dans /matieres/5MMMTSP/.

Installer SystemC 2.3

En principe, il suffit de télécharger l'archive et d'appliquer le bon vieux configure/make/make install

sudo mkdir /opt/systemc-2.3.2
sudo chmod `id -un` /opt/systemc-2.3.2
sudo chgrp `id -gn` /opt/systemc-2.3.2
wget http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.2.tar.gz
tar xzvf systemc-2.3.2.tgz 
cd systemc-2.3.2
# Il faut absolument compiler avec le standard c++11 pour que l'édition de liens se passe bien
# On définit pour ce faire la variable CXXFLAGS
CXXFLAGS='-O3 -g -Wall -Wextra -Winvalid-pch -Wno-unused-parameter --std=gnu++11'
./configure --prefix=/opt/systemc-2.3.2
make
make install

On peut vérifier que tout s'est bien passé en regardant ce qui a été installé effectivement. On doit trouver les fichiers d'en-tête dans include/, et les bibliothèques dans lib-*/ (le nom du répertoire dépend de la plateforme sur laquelle on compile) :

petrot@tilleul[:|✔]% ls /opt/systemc-2.3.2/include
sysc  systemc  systemc.h  tlm  tlm_core  tlm.h  tlm_utils
petrot@tilleul[:|✔]% ls /opt/systemc-2.3.2/lib-*
libsystemc-2.3.2.so  libsystemc.a  libsystemc.la  libsystemc.so  pkgconfig

Configuration

Pour utiliser les Makefiles des TPs et exemples, il vous reste à positionner la variable d'environnement $SYSTEMCROOT, qui doit pointer sur votre installation de SystemC.

Le plus simple est de se baser sur le fichier setup-ensimag.sh fourni dans l'archive git en adaptant les chemins à votre configuration.