daniel3000 said:
ich dachte erst, ausprobieren will ich lieber nicht weil es zu kompliziert ist, das Paket dann wieder vom root-fs runterzukratzen, falls es nicht gut ist.
Aber weit gefehlt: Ein rm -r /usr/local reicht ja völlig aus
Ja, ich hatte den Kram auch benutzt, indem ich das Zeug auf einem eigenen Filesystem
hatte, dass ich auf /usr/local gemountet habe. Ein "umount" reicht dann im Zweifelsfall
aus (ein umount ist aber so ohne weiteres nicht moeglich, solange Prozesse laufen, die
/usr/local/lib im LD_LIBRARY_PATH haben ...). Um /usr/local dann trotzdem sauber
umounten zu koennen ohne die Maschine zu rebooten, musste ich etwas herumprobieren,
aber es geht auch: mit "mount --move" Das Filesystem auf einen anderen Pfad "um-
haengen" der nicht im LD_LIBRARY_PATH liegt, dann kann man es anschliessend wieder
sauber "umounten" ...
daniel3000 said:
Also habe ich es nun ausprobiert.
Anders als beim C/C++-Dev-PND, gab es jetzt beim Kompilieren Fehler wegen fehlender libiconv.
Hatte ich die libiconv da nicht schon drin? Evt. waere dann nur eine passende configure-Option
(irgend etwas mit "--with-iconv=/usr/local" oder so) notwendig gewesen ...
daniel3000 said:
Das ist mir ja schon lieber, als wenn das Kompilieren sauber durchläuft und der Nutzer nachher den Fehler zur Laufzeit bekommt.
Schön.
Das pnd-Paket scheint im Endeffekt eine Cross-Compile-Umgebung zu sein, die in einem Emulator
laeuft. Unter "native Development-Environment" verstehe *ich* eigentlich etwas anderes (ich
wollte eine "native Umegbung", weil es bei manchen Programmpaketen die Uebersetzung ver-
einfacht, wenn dabei vorher kein crosscompilieren vorgesehen war: Ein auf dem Host laufender
Test kann evt. in einer Cross-Compile-Umegbung zu falschen Ergebnissen fuehren, und manche
Pakete nutzen so etwas beim "configure" ohne die Moeglichkeit einer Crosscompile-Umgebung
in Betracht zu ziehen).
daniel3000 said:
Ich werde also ab jetzt das devel-pandora-native-20110411.tar.bz2 benutzen und alle libraries, die nicht da sind, selbst kompilieren oder per opkg installieren (soweit sie in den feeds vorhanden sind) und im PND mit dazulegen.
Ich hoffe bis spaetestens Herbst eine neue Version bereitstellen zu koennen (ggfs. mit neueren
Libraries, evt. besser angepasst, mit neueren Compiler-Versionen und neueren binutils).
daniel3000 said:
Danke! Wieder was gelernt!
Daniel
Schoen, wenn es fuer jemanden hilfreich war.
Ich benutze eine entsprechende Umgebung bei mir uebrigens auf einer externen USB-Platte
(an einem "powered USB-HUB") mit der Firmware im Flash. Dabei habe ich bisher noch nicht
gemerkt, dass etwas mit aktuellerer Firmware nicht laufen wuerde ...
-- Fr Jun 22, 2012 15:29 --
daniel3000 said:
ich dachte erst, ausprobieren will ich lieber nicht weil es zu kompliziert ist, das Paket dann wieder vom root-fs runterzukratzen, falls es nicht gut ist.
Aber weit gefehlt: Ein rm -r /usr/local reicht ja völlig aus
Ja, ich hatte den Kram auch benutzt, indem ich das Zeug auf einem eigenen Filesystem
hatte, dass ich auf /usr/local gemountet habe. Ein "umount" reicht dann im Zweifelsfall
aus (ein umount ist aber so ohne weiteres nicht moeglich, solange Prozesse laufen, die
/usr/local/lib im LD_LIBRARY_PATH haben ...). Um /usr/local dann trotzdem sauber
umounten zu koennen ohne die Maschine zu rebooten, musste ich etwas herumprobieren,
aber es geht auch: mit "mount --move" Das Filesystem auf einen anderen Pfad "um-
haengen" der nicht im LD_LIBRARY_PATH liegt, dann kann man es anschliessend wieder
sauber "umounten" ...
daniel3000 said:
Also habe ich es nun ausprobiert.
Anders als beim C/C++-Dev-PND, gab es jetzt beim Kompilieren Fehler wegen fehlender libiconv.
Hatte ich die libiconv da nicht schon drin? Evt. waere dann nur eine passende configure-Option
(irgend etwas mit "--with-iconv=/usr/local" oder so) notwendig gewesen ...
daniel3000 said:
Das ist mir ja schon lieber, als wenn das Kompilieren sauber durchläuft und der Nutzer nachher den Fehler zur Laufzeit bekommt.
Schön.
Das pnd-Paket scheint im Endeffekt eine Cross-Compile-Umgebung zu sein, die in einem Emulator
laeuft. Unter "native Development-Environment" verstehe *ich* eigentlich etwas anderes (ich
wollte eine "native Umegbung", weil es bei manchen Programmpaketen die Uebersetzung ver-
einfacht, wenn dabei vorher kein crosscompilieren vorgesehen war: Ein auf dem Host laufender
Test kann evt. in einer Cross-Compile-Umegbung zu falschen Ergebnissen fuehren, und manche
Pakete nutzen so etwas beim "configure" ohne die Moeglichkeit einer Crosscompile-Umgebung
in Betracht zu ziehen).
daniel3000 said:
Ich werde also ab jetzt das devel-pandora-native-20110411.tar.bz2 benutzen und alle libraries, die nicht da sind, selbst kompilieren oder per opkg installieren (soweit sie in den feeds vorhanden sind) und im PND mit dazulegen.
Ich hoffe bis spaetestens Herbst eine neue Version bereitstellen zu koennen (ggfs. mit neueren
Libraries, evt. besser angepasst, mit neueren Compiler-Versionen und neueren binutils).
daniel3000 said:
Danke! Wieder was gelernt!
Daniel
Schoen, wenn es fuer jemanden hilfreich war.
Ich benutze eine entsprechende Umgebung bei mir uebrigens auf einer externen USB-Platte
(an einem "powered USB-HUB") mit der Firmware im Flash. Dabei habe ich bisher noch nicht
gemerkt, dass etwas mit aktuellerer Firmware nicht laufen wuerde ...