schule:programme_selbst_kompilieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:programme_selbst_kompilieren [2015-12-26 09:52] – marco.bakera | schule:programme_selbst_kompilieren [2017-04-19 08:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Programme selbst kompilieren (Linux) ====== | ||
+ | Normalerweise werden die Pakete einer Linux-Distribution von dem Maintainer des Paketes gebaut und von der Distribution zur Verfügung gestellt. Die Programme können jedoch auch direkt aus den Quelltexten kompiliert werden. Ich werde dies am Beispiel des Pakets '' | ||
+ | |||
+ | Generell läuft der Prozess immer nach dem folgenden Schema ab: | ||
+ | |||
+ | - Quelltext herunterladen und entpacken | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | ===== Herunterladen und Entpacken ===== | ||
+ | |||
+ | Zunächst werden die Quellen heruntergeladen und entpackt. | ||
+ | |||
+ | wget http:// | ||
+ | tar xf coreutils-8.24.tar.xz | ||
+ | |||
+ | ===== Konfiguration ===== | ||
+ | |||
+ | In der Datei '' | ||
+ | |||
+ | Der Befehl '' | ||
+ | |||
+ | cd coreutils-8.24/ | ||
+ | less INSTALL | ||
+ | ./configure --prefix=/ | ||
+ | |||
+ | ===== Kompilieren ===== | ||
+ | |||
+ | Nun ist der Weg frei für die Erstellung der Programme. Die Quelltexte werden nun in ausführbare Programme übersetzt. | ||
+ | |||
+ | make | ||
+ | | ||
+ | ===== Installation ===== | ||
+ | | ||
+ | Der folgende Befehl kopiert schließlich die Binärdateien an die richtige Stelle. | ||
+ | | ||
+ | make install | ||
+ | | ||
+ | Nun können wir in das Zielverzeichnis wechseln und die Programme testen. | ||
+ | | ||
+ | cd ../build/ | ||
+ | ./ | ||
+ | ./ | ||
+ | |||
+ | ===== Weitere Informationen ===== | ||
+ | |||
+ | |||
+ | Weitere ausführliche Informationen bieten die [[https:// | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | |||
+ | ===== Übungen ===== | ||
+ | |||
+ | Und jetzt bist du an der Reihe. | ||
+ | |||
+ | - An welcher Stelle befinden sich die Befehle '' | ||
+ | - Welche Versionen sind jeweils installiert? | ||
+ | - Vollziehe die obigen Schritte selbst nach und kompiliere das Paket '' | ||
+ | - Nun weißt du, wie man ein Programm aus dem Quelltext übersetzen und installieren kann. Suche jetzt nach einem anderen Paket und übersetze es direkt aus den Quellen. Die [[http:// | ||
+ | - Dokumentiere dein Vorgehen. | ||
+ | - Für Profis: [[http:// | ||
+ | |||
+ | ===== Links ===== | ||
+ | |||
+ | * Der Artikel [[Compiler]] beschreibt, wie man Programme unter C# übersetzt. | ||
+ | * Der [[http:// |