1. Herunterladen: SystemC unter www.accellera.org Downloads Accellerra Standards 2. Kommandozeile öffnen SystemC (Core Language including Examples & TLM, AMS, ) Core SystemC Language and Examples akzeptieren der SystemC Open Source Lizenz Core SystemC Language and Examples 3. Herunterladen und installieren: GCC (GNU Compiler Collection) sudo apt-get install build-essential 4. Anlegen eines neuen Verzeichnisses local mit dem Befehl: mkdir local 5. Hineingehen in das angelegte Verzeichnis local mit dem Befehl: local 6. Anlegen eines Unterverzeichnisses src mit dem Befehl: mkdir src 7. Verschieben der heruntergeladenen Datei systemc-2.3.1.tgz in das src- Verzeichnis mit den Befehlsschritten: 7.1 Zurückkehren in das ~-Verzeichnis 7.2 Hineingehen in den Downloads-Ordner, wo die systemc-2.3.1.tgz - Datei gespeichert ist Downloads
7.3 Anzeigen des Inhalts des Downloads-Ordners um zu prüfen, ob die systemc-2.3.1.tgz - Datei tatsächlich drin liegt ls 7.4 Verschieben der systemc-2.3.1.tgz - Datei in das src-verzeichnis mv systemc-2.3.1.tgz ~/local/src/ 7.5 Test ob richtig verschoben wurde mit den Befehlsschritten: ~/local/src/ ls 8. Entpacken der systemc-2.3.1.tgz - Datei im src-verzeichnis mit dem Befehl: tar xzvf systemc-2.3.1.tgz 9. Hineingehen in das systemc-2.3.1 - Verzeichnis mit dem Befehl: systemc-2.3.1 10. Anzeigen des Inhalts des systemc-2.3.1 Verzeichnisses mit dem Befehl: ls 11. Testen des Systems und Anlegen eines Makefiles mit dem Befehl:./configure --prefix=$home/local --with-unix-layout 12. Compilieren mit dem Befehl: make 13. Kopieren der Programme und Dateiein in das System mit dem Befehl: make install 14. Einstellen neuer Suchpfade in der.bashrc mit den Befehlsschritten: 14.1 Zurück in das home-verzeichnis mit dem Befehl:
14.2 Anschauen, was momentan im Pfad drinsteht echo $PATH 14.3 Aufrufen der.bashrc mit dem Befehl: nano.bashrc 14.4 Einfügen der neuen Suchpfade an das Ende der Textdatei: Suchpfad für Programme export PATH="$HOME/local/bin:$PATH Suchpfad für den C-Complier nach #include-dateien export C_INCLUDE_PATH="$HOME/local/include:$C_INCLUDE_PATH" Suchpfad fü den C++-Compiler nach #include-dateien export CPLUS_INCLUDE_PATH="$HOME/local/include:$CPLUS_INCLUDE_PATH" Suchpfad für den Linker statische Bibliotheken export LIBRARY_PATH="$HOME/local/lib:$LIBRARY_PATH" Suchpfad für den Linker für dynamische Bibliotheken export LD_LIBRARY_PATH="$HOME/local/lib:$LD_LIBRARY_PATH" Suchpfad für Unix-Dokumentationsdaten export MANPATH="$HOME/local/man:$MANPATH" Suchpfad für Unix-Dokumentationsdaten export INFOPATH="$HOME/local/info:$INFOPATH" Suchpfad für Objective-C export OBJC_INCLUDE_PATH="$HOME/local/include:$OBJC_INCLUDE_PATH" 15. Änderungen in der.bashrc speichern mit: Strg-X (verlassen) y (Änderungen Speicher yes) 16. Die Installation ist damit abgeschlossen 17. Kommandozeile schließen
Fragen 1. Frage: configure Welche Parameter die man configure übergeben kann sind für uns brauchbar? für uns ist brauchbar:./configure prefix=~/local Dieser Befehl sagt der shell, dass die finale Version in dem Verzeichnis ~/local/ installiert werden soll. 2. Frage: make Mit "make -j 8" oder "make -j 4" geht das configurieren schneller. Was macht dieses -j? Der Befehl make -j [N] erlaubt es, N Jobs gleichzeitig auszuführen. 3. Frage: SystemC Library Wie heißt die Library für SystemC? Wo wird die hinkopiert? Name-> lib-linux64 Ort-> ~/local/src/systemc-2.3.1 Ein unangenehmes Problem : System-C ist darauf ausgerichtet, in /opt/systemc installiert zu werden. Also ganz alleine in einem eigenen Verzeichnis, was System-C dann mit eigenen Sachen zumüllen kann. Das ist nicht ganz sozial, wenn mehrere Programme in einem Verzeichnis installiert werden sollen. Z.B. wenn man im CIP Pool verschiedene Programme downloadet und alle in $HOME/local compilieren und installieren will. Wie kann man das dem System-C abgewöhnen?./configure prefix=~/local with-unix-layout
8. Frage: Autoconf Wie macht man aus configure.in oder configure.ac das configure? Antworte: GNU Autoconf Autoconf ist ein Werkzeug, welches automatisch Shell-Skripte generiert, die wiederum automatisch Software-Quellcodes konfigurieren (z.b. Makefiles für ein Softwarepaket erstellen, um das Übersetzen des Quellcodes für verschiedene UNIX-Systeme (etwa Linux) zu ermöglichen. Die von Autoconf erstellten Skripte sind allein lauffähig und benötigen kein Autoconf. Autoconf verarbeitet Dateien (configure.in oder configure.ac), um ein Konfigurationsskript configure zu generieren. Autoconf (Configure.in/configure.ac) configure 9. Frage: Automake Und wie macht man aus Makefile.am das Makefile? GNU Automake Automake erzeugt Makefiles, die der Reihe nach von make verarbeitet werden. Es erhält seine Eingaben als Makefile.am und wandelt es in eine Makefile.in-Datei um, die vom configure-skript genutzt wird, um das letztendliche Makefile zu erzeugen. Autmake (Makefile.am) Makefile.in configure(makefile.in) Makefile