[lug-ld] Noch mal Cross-Compilieren für Raspberry Pi, Linken und so
Ekki Plicht (DF4OR)
ekki at plicht.de
Mi Nov 26 20:16:11 CET 2014
Hallo Alf,
hm, ja, ich gebe zu das ich das nicht mir der -a Option probiert habe.
Doof. Na ok, das nächste Mal :)
Derzeit mache ich das, indem ich die betreffenden Verzeichnisse per nfs
exportiere und lokal einbinde. So bleiben die auch auf dem aktuellen Stand,
wenn ich mal das raspian aktiualisiere.
Gruß,
Ekki
Am 23. November 2014 um 14:32 schrieb alf at alfmoni.de <alf at alfmoni.de>:
> Funktioniert "cp -a" nicht?
>
>
> > Am 23.11.2014 um 14:24 schrieb Jean-Jacques Sarton <
> jj.sarton at t-online.de>:
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> >> Am 23.11.2014 um 12:03 schrieb Ekki Plicht (DF4OR):
> >> Auf dem letzten Meeting gab Jean-Jacques mir den guten Rat, das
> >> crosscompilen mit Eclipse erstmal beiseite zu legen und es direkt
> >> mit dem entsprechenden Compileraufruf zu versuchen. Da bin ich
> >> jetzt gerade dabei.
> >>
> >> Ziel: C++ Programm auf einem 'normalen' PC schreiben, crosscompilen
> >> mit Target 'raspberry-pi mit rasbian wheezy'.
> >>
> >> Problem: die ganzen System-Libs und -Includes fehlen zum linken.
> >>
> >>
> >> * Lösungsansatz 1, so in irgendeinem Blog zum gleichen Problem
> >> vorgeschlagen: Man kopiere nahezu alles vom raspberry-pi aus
> >> /usr/include, /usr/lib, /lib, /opt... usw. Schön und gut, aber das
> >> schlägt mit den symlinks auf die versionierten .so Files fehl. Die
> >> fehlen alle. Ok, ich könnte die jetzt von Hand anlegen, aber ich
> >> will auch mal fertig werden :) Das sind Hunderte.
> >
> > Per cp geht es nicht aber über tar sollte es funktionieren.
> > Mit tar werden die Links auch "kopiert".
> >
> > Beispeil auf Raspi: cd /usr; tar cf /tmp/file.tar include lib
> > scp tmp/file.tar ekki at crosscompiler:/tmp
> >
> > Aufcrosscompiler: cd /zielpfad; tar xf /tmp/file.tar
> >
> > Grüße,
> >
> > Jean-Jacques
> >>
> >> * Lösungsansatz 2: Ich exportiere die relevanten Directories per
> >> nfs. Ok, die Symlinks auf die .so Datein sind nun ok, aber es gibt
> >> andere, directory-übergreifende Symlinks die nun fehlen. Beispiel:
> >>
> >> /usr/lib/arm-linux-gnueabihf/ld-linux.so.3 ->
> >> /lib/ld-linux-armhf.so.3
> >>
> >> Der Symlink schlägt fehl, weil es auch dem Entwicklungssystem die
> >> /lib/ld-linux-armhf.so.3 nicht gibt (jedenfalls nicht an der
> >> Stelle).
> >>
> >>
> >> Meine Frage daher: Wie macht man das 'richtig'? Wenn ich diese
> >> ganzen Symlinks manuell umstelle, dann geht es wohl, aber das
> >> erscheint mir doch sehr aufwendig und fehleranfällig. Geht es
> >> anders? Übersehe ich was? Gruß, Ekki
> >>
> >>
> >>
> >> _______________________________________________ lug-ld mailing
> >> list lug-ld at lists.lug-ld.de
> >> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1
> >
> > iEYEARECAAYFAlRx4B8ACgkQM9JbiR3CwQszhQCeI4ccQ4CThq0v15nEL1gGQXNF
> > 3vkAn0rbX/GZxtbATkChE8tfSoGuVFId
> > =5I6J
> > -----END PGP SIGNATURE-----
> > _______________________________________________
> > lug-ld mailing list
> > lug-ld at lists.lug-ld.de
> > http://lists.lug-ld.de/mailman/listinfo/lug-ld
> _______________________________________________
> lug-ld mailing list
> lug-ld at lists.lug-ld.de
> http://lists.lug-ld.de/mailman/listinfo/lug-ld
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.lug-ld.de/mailman/private/lug-ld/attachments/20141126/11066a6e/attachment.htm