Installer SystemC et TLM
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 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.
<include select="" linesXXX="{{{lines}}}" fromXXX="{{{from}}}" toXXX="{{{to}}}" beforeXXX="{{{before}}}" afterXXX="{{{after}}}" linestartXXX="{{{linestart}}}" linenumsXXX="{{{linenums}}}" src="http://github.com/moy/cours-tlm/raw/master/TPs/setup-ensimag.sh" highlight="bash" style="border: 0px none white"> </include>