[lug-ld] Noch mal Cross-Compilieren für Raspberry Pi, Linken und so
Jean-Jacques Sarton
jj.sarton at t-online.de
So Nov 23 14:24:47 CET 2014
-----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-----