5.3. Allgemeine Kompilierungsanweisungen
Beim Erstellen von Paketen werden in den Anweisungen mehrere Annahmen getroffen:
• Einige Pakete werden vor der Kompilierung gepatcht, allerdings nur, wenn der Patch zur Umgehung eines Problems benötigt wird. Oft wird ein Patch sowohl in diesem als auch im nächsten Kapitel benötigt, manchmal aber auch nur in einem der beiden. Seien Sie daher nicht beunruhigt, wenn Anweisungen für einen heruntergeladenen Patch zu fehlen scheinen. Warnmeldungen über Offset or Flaum kann auch beim Anwenden eines Patches auftreten. Diese Warnungen sind nicht beunruhigend, da der Patch erfolgreich angewendet wurde.
• Während der Kompilierung der meisten Pakete erscheinen mehrere Warnungen auf dem Bildschirm. Diese sind normal und können ignoriert werden. Diese Warnungen sind so, wie sie erscheinen – Warnungen über veraltete, aber nicht ungültige Verwendung der C- oder C++-Syntax. C-Standards ändern sich relativ häufig, und einige Pakete verwenden noch den älteren Standard. Dies ist kein Problem, führt aber dennoch zu der Warnung.
• Überprüfen Sie ein letztes Mal, ob die LFS Umgebungsvariable ist richtig eingerichtet:
echo $LFS
echo $LFS
Stellen Sie sicher, dass die Ausgabe den Pfad zum Mount-Punkt der LFS-Partition anzeigt. Dieser lautet /mnt/lfs, anhand unseres Beispiels.
• Abschließend müssen zwei wichtige Punkte hervorgehoben werden:
Wichtig
Die Build-Anweisungen setzen voraus, dass die Host-Systemanforderungen, einschließlich symbolischer Links, richtig eingestellt wurden:
• bash ist die verwendete Shell.
• sh ist ein symbolischer Link zu bash.
• /usr/bin/awk ist ein symbolischer Link zu gaffen.
• /usr/bin/yacc ist ein symbolischer Link zu Bison oder ein kleines Skript, das Bison ausführt.
Wichtig
Die Build-Anweisungen setzen voraus, dass die Host-Systemanforderungen, einschließlich symbolischer Links, richtig eingestellt wurden:
• bash ist die verwendete Shell.
• sh ist ein symbolischer Link zu bash.
• /usr/bin/awk ist ein symbolischer Link zu gaffen.
• /usr/bin/yacc ist ein symbolischer Link zu Bison oder ein kleines Skript, das Bison ausführt.
Wichtig
Um den Build-Prozess noch einmal hervorzuheben:
1. Platzieren Sie alle Quellen und Patches in einem Verzeichnis, das von der Chroot-Umgebung aus zugänglich ist, wie zum Beispiel /mnt/lfs/Quellen/. Tun nicht Quellen einfügen /mnt/lfs/tools/.
2. Wechseln Sie in das Quellenverzeichnis.
3. Für jedes Paket:
a. Mit dem Teer Programm, extrahieren Sie das zu erstellende Paket. Stellen Sie in Kapitel 5 sicher, dass Sie der lfs Benutzer beim Extrahieren des Pakets.
b. Wechseln Sie in das Verzeichnis, das beim Extrahieren des Pakets erstellt wurde.
c. Befolgen Sie die Anweisungen im Buch zum Erstellen des Pakets.
d. Wechseln Sie zurück zum Quellenverzeichnis.
e. Löschen Sie das extrahierte Quellverzeichnis, sofern keine anderen Anweisungen vorliegen.
Wichtig
Um den Build-Prozess noch einmal hervorzuheben:
1. Platzieren Sie alle Quellen und Patches in einem Verzeichnis, das von der Chroot-Umgebung aus zugänglich ist, wie zum Beispiel /mnt/lfs/Quellen/. Tun nicht Quellen einfügen /mnt/lfs/tools/.
2. Wechseln Sie in das Quellenverzeichnis.
3. Für jedes Paket:
a. Mit dem Teer Programm, extrahieren Sie das zu erstellende Paket. Stellen Sie in Kapitel 5 sicher, dass Sie der lfs Benutzer beim Extrahieren des Pakets.
b. Wechseln Sie in das Verzeichnis, das beim Extrahieren des Pakets erstellt wurde.
c. Befolgen Sie die Anweisungen im Buch zum Erstellen des Pakets.
d. Wechseln Sie zurück zum Quellenverzeichnis.
e. Löschen Sie das extrahierte Quellverzeichnis, sofern keine anderen Anweisungen vorliegen.