Pengutronix

  • Über Pengutronix
  • Veranstaltungen
  • News / Presse
  • Kontakt & Impressum

Embedded Linux

  • Beratung
  • Schulung
  • Entwicklung

Community

  • Mailinglisten
  • Open Source Projekte
  • Debian Pakete
  • www.ptxdist.org
  • www.send-patches.org
lang:en   [IPv4/6]   lang:de


PTXdist 0.10.6 - Bekannte Probleme

Problem Einige Pakete aus 0.10.5 sind nun als defekt (broken) gekennzeichnet Beschreibung In unseren abschließenden Qualitätstests vor der 0.10.6-Veröffentlichung konnten sie nicht fehlerfrei gebaut werden. Vermutlich funktionieren sie aber noch im Kontext älterer Projekte Lösung Diese Pakete können reaktiviert werden. Um sie im Menu wieder sichtbar zu machen, sind die folgenden Schritte erforderlich: Starten des Menükonfigurators im aktuellen Projekt, Menü PTXdist Config, Architecture anwählen, dort den Punkt Support experimental Stuff aktivieren. Dann wird der zusätzliche Punkt Support packets known to be broken sichtbar. Diesen ebenfalls aktivieren. Nun sind alle Pakete in den Menüs wieder sichtbar.

Problem Das Erstellen einer uRamDisk endet mit einem Fehler Beschreibung Das Erstellen endet mit der Meldung:
[...]/local/bin/u-boot-mkimage: No such file or directory
wegen fehlerhafter Pfadangaben
Lösung Wenden Sie den folgenden Patch auf Ihre PTXdist-0.10.6-Installation an:
Modified: rules/other/Toplevel.make
===================================================================
--- rules/other/Toplevel.make
+++ rules/other/Toplevel.make
@@ -305,7 +305,7 @@
        cat $(IMAGEDIR)/root.ext2 | gzip -v9> $(IMAGEDIR)/root.ext2.gz
 endif
 ifdef PTXCONF_IMAGE_UIMAGE
-       $(PTXCONF_PREFIX)/bin/u-boot-mkimage \
+       PATH=$(CROSS_PATH) mkimage \
                -A $(PTXCONF_ARCH) \
                -O Linux \
                -T ramdisk \

Problem Nach der Installation von PTXdist kennt dieses keines der generischen Projekte Beschreibung Das ptxdist-0.10.6-projects.tgz-Archiv enthält einen unvollständigen Pfad, so daß sein Inhalt nicht in das projects/-Verzeichnis entpackt wird. Lösung Wechseln Sie nach dem Entpacken der drei Archive in das neu entstandene Verzeichnis und verschieben dort die generischen Projekte in das bereits vorhandene, aber noch leere projects/-Verzeichnis:
$ cd ptxdist-0.10.6
$ mv OSELAS* projects/
$ configure && make && make install

Problem Das generische i586 Projekt, welches mit ptxdist-0.10.6 mitgeliefert wird, ist noch ein ptxdist-0.10.5 Projekt Beschreibung Die Konfigurationsdatei zeigt ein 0.10.5 Projekt an und ptxdist-0.10.6 weigert sich dieses Projekt zu konfigurieren und zu bauen Lösung Ein schnelle Lösung ist es, die Datei ptxconfig im Projekt mit einem Editor zu öffnen und in Zeile 23 die Zeichenkette 0.10.5 durch 0.10.6 zu ersetzen. Danach muß das Projekt mit ptxdist menuconfig auf den Stand von ptxdist-0.10.6 gebracht werden (sichern der neuen Konfiguration nicht vergessen!)

Problem PTXdist meldet im Projekt, daß es den Toolchain-Anbieter nicht prüfen könne Beschreibung Die meisten der aktuellen BSPs sind so konfiguriert, daß sie den Toolchain-Anbieter prüfen sollen. Wenn aber noch keine Toolchain definiert ist, schlägt dies fehl. Die Fehlermeldung an dieser Stelle ist verwirrend. Lösung Bevor Sie irgend etwas im Projekt machen, legen sie zunächst die zu verwendende Toolchain fest. Dies erfolgt mit dem Kommando ptxdist toolchain </path/to/toolchain/bin>.

Problem Das Erstellen der RootFs-Abbilder kann für die Dateien keine korrekten UID/GID erzeugen Beschreibung Das Programm fakeroot arbeitet nicht korrekt auf Host-Systemen die auf der glibc 2.5 basieren Lösung In ptxdist-trunk steht ein aktualisierter Patch bereit. Kopieren Sie die Datei rules/host-fakeroot.make aus dem trunk in Ihr Projekt rules/-Verzeichnis. Und kopieren Sie das Verzeichnis patches/fakeroot-1.5.10 aus trunk ebenfalls in Ihr Projekt patches/-Verzeichnis.
Dieser Patch ist nur für ptxdist-Versionen vor 0.10.7 (steht zum Release an) erforderlich.

Problem Das zlib-Makefile erzeugt einen falschen Dateinamen auf dem Dateisystem des Zielsystems Beschreibung Das Makefile erzeugt die Versionsnummer 0.0.0, anstelle des korrekten Wertes 1.2.3. Daruch wird auch ein libz.so.0 anstelle libz.so.1 erzeugt. Damit können Applikationen die mit ptxdist-0.10.5 erzeugt werden, nicht weiter verwendet werden, da dort korrekt gegen libz.so.1 gelinkt wird. Lösung Ein Problem tritt dann auf, wenn das Target mit Programmen versorgt wird, die mit unterschiedlichen ptxdist-Versionen gebaut wurden (was beispielsweise bei einen Paket-basierten Update passieren kann).
Wird ein komplettes Root-Filesystem mit ptxdist-0.10.6 erzeugt, passen die Dateinamen zueinander, trotz dieses Fehlers. Jedoch tritt das Problem dann wieder auf, wenn ein binärer Update mit zukünftigen Versionen durchgeführt wird.
Derzeit steht noch kein Patch bereit.

Problem PTXdist erzeugt teilweise Verzeichnisnamen mit umschließenden, geschweiften Klammern Beschreibung Dies passiert auf Systemen die die Bash in der Version 3.2 oder neuer verwenden Lösung Wenden Sie den folgenden Patch auf Ihre PTXdist-0.10.6-Installation an:
Index: bin/ptxdist
===================================================================
--- bin/ptxdist
+++ bin/ptxdist
@@ -299,7 +299,7 @@

 	rm ${testfile}

-	mkdir -p ${prefix}/{{lib,{,s}bin,include,{,share/}man/man{1,2,3,4,5,6,7,8,9}}}
+	mkdir -p ${prefix}/{lib,{,s}bin,include,{,share/}man/man{1,2,3,4,5,6,7,8,9}}
 }

Problem Einige Pakete bauen nicht, weil sie mit merkwürdigen Suchpfaden konfiguriert werden Beschreibung Die Host-Umgebungsvariable PKG_CONFIG_PATH wirkt sich auf das Build-System aus Lösung Löschen Sie die PKG_CONFIG_PATH Umgebungsvariable, bevor Sie irgendein PTXdist Kommando abrufen.

Problem Die ncurses Bibliothek kann auf Multiprozessor-Maschinen nicht übersetzt werden Beschreibung Diese ncurses-Version kann nicht parallel gebaut werden Lösung Kopieren Sie die globale ncurses.make Datei aus Ihrer PTXdist-Installation in das rules/-Verzeichnis in Ihrem Projekt. Entfernen Sie in Zeile 104 in dieser Datei das Wort PARALLELMFLAGS. Diese Änderung verhindert, daß PTXdist diese Bibliothek parallel baut.

Letzte Änderung: Wed Jan 5 16:35:32 2011
© Pengutronix e.K.
http://www.pengutronix.de