Hallo,
Bernd <
bna...@web.de> wrote:
> ich möchte icinga2 auf dem RasPi2b kompilieren obwohl mein Know-How in
> dieser Richtung eher bescheiden ist.
> Beim Kompilieren bricht make zwischen 30% und 50% mit der Meldung 'Out
> of memory' ab. OK das bedeutet dann wohl zu wenig RAM. RAM-Aufrüstung
> ist wohl nicht angesagt,
Du koenntest mittels Swap den *virtuellen* Speicher des Raspi aufruesten,
auch wenn das auf dem kleinen zu *erheblichen* Performanceverlusten fuehren
duerfte (da "Massenspeicherzugriff" auf dem Raspi eher nicht sehr schnell
ist ...).
> also könnte man auf einem andern System kompilieren und die Binary später
> auf den RasPi kopieren. Da aber der RasPi (armv7l) und meine anderen
> Rechner (x86_64) eine unterschiedliche CPU-Architektur haben wird das
> wohl weitere Schritte erfordern.
Du musst einen CRosscompiler verwenden (d.h. ein Compiler, der auf X86_64
laeuft, aber Code fuer ARMv7L erzeugt, dazu einen passenden Linker, passende
Libraries, dazugehoerige include-Dateien, ... und natuerlich das ganze so
konfigurieren, dass in der Crosscompile-Umgebung niemals versucht wird, auf
die X86_64 include-Dateien zuzugreifen und/oder gegen die x86_64 libraries
zu linken ...).
> Was muss ich tun um auf einer x86_64 CPU so zu kompilieren, dass das
> Ergebnis später auf einem RasPi läuft? Ich habe da den begriff
> 'Cross-Compile' im Ohr, aber weiter und wie ...?
Siehe oben: du benoetigst eine "Crossentwicklungsumgebung" wie oben
beschreieben. Ich habe vor Jahren mal eine gebaut, um damit einen
Gnat ADA compiler fuer ARM zu bauen (der Gnat benoetigt einen Gnat
zum compilieren, mann muss also bereits einen solchen ADA compiler
laufen haben, um einen solchen ADA compiler zu uebersetzen, das hatte
ich damals mit einem selbst gebauten Gnat Crosscompiler gemacht, aber
das war ganz schoen aufwendig ...).
> Irgendwie muss der Compiler ja dabei auf x86_64 laufen aber Code für
> armv7l erzeugen ... oder wie macht man das?
Wenn man nicht einen Crosscompiler dafuer irgendwo anders herbekommt,
muss man sich selbst einen bauen. Das kann aber relativ aufwendig werden ...
Dem Raspi ausreichend viel Swap dazuzukonfigurieren duerfte einfacher
sein ...
Tschuess,
Juergen Ilse (
jue...@usenet-verwaltung.de)