[lug-ld] Noch mal Cross-Compilieren für Raspberry Pi, Linken und so

alf at alfmoni.de alf at alfmoni.de
So Nov 23 14:32:04 CET 2014


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