[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