Installer SystemC et TLM : Différence entre versions
(→Installer TLM : détails pour télécharger) |
(→Sur les machines de l'Ensimag) |
||
(20 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | Pour installer SystemC | + | 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 | + | == Sur les machines de l'Ensimag == |
− | SystemC et TLM sont installés dans <code> | + | SystemC et les bibliothèques Ensimag pour le support de TLM sont installés dans <code>/matieres/5MMMTSP/</code>. |
− | == Installer SystemC == | + | == Installer SystemC 2.3 == |
− | + | En principe, il suffit de télécharger l'archive et d'appliquer le bon vieux <code>configure/make/make install</code> | |
− | + | ||
− | + | ||
<pre> | <pre> | ||
− | + | 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 | |
− | tar xzvf systemc-2.2 | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
make | make | ||
make install | make install | ||
</pre> | </pre> | ||
− | + | 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) : | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<pre> | <pre> | ||
− | + | 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-* | |
− | sysc systemc systemc.h | + | libsystemc-2.3.2.so libsystemc.a libsystemc.la libsystemc.so pkgconfig |
</pre> | </pre> | ||
− | == | + | == Configuration == |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Pour utiliser les Makefiles des TPs et exemples, il vous reste à | + | 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- | + | Le plus simple est de se baser sur le fichier <code>setup-ensimag.sh</code> fourni dans l'archive git en adaptant les chemins à votre configuration. |
− | + | [[Catégorie:Modélisation TLM en SystemC]] |
Version du 13 septembre 2018 à 16:03
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.