[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-----