Quellcode für andere Systeme compilieren

Hallo

Ich habe OpenSuse 10.1 und weiss auch, wie ich Programme lokal mit make installiere. Jetzt möchte ich aber für Systeme compilieren, die sebst keinen make-Befehl haben bzw. den ich nicht nutzen kann. Ich möchte OpenVPN auf einem Server mit Suse mit 2.6.17.8-Kernel und vielleicht später mal Apache auf einer Fritzbox (TexasInstruments-Prozessor) laufen lassen. In wiefern ist das möglich und was ist dabei zu beachten?

Johannes

Hallo

innerhalb der gleichen Prozessorschine musst Du gar nichts beachten. Evtl. einige Optimierungen ausschalten, wenn Du z.B. auf einem aktuellen Intel Core Duo für einen ollen Pentium III kompilierst.

Wenn es eine komplett andere architektur sein soll, z.B. unter Intel für einen ARM kompilieren, dann brauchst Du in der Regel die komplette „toolchain“. Also Compiler, Bibliotheken, binutils, etc. für das Zielsystem.

Es soll übrigend Gerüchten zufolge auch schonmal jemand in der Anleitung zum Compiler hilfreiche Informationen über dessen Bedienung gefunden haben. Abschnitt 3 (GCC command options) der gcc-Dokumentation wäre z.B. ein Ansatzpunkt.

Gruß

Fritze

Danke owT
.

Moin,

ich arbeite grad mit cross-kompilierung und kann da die croostools von Dan Kegel empfehlen:
http://kegel.com/crosstool/

Auch informativ und hilfreich ist cross linux from scratch:
http://cross-lfs.org/

Beides auf Englisch.

Aber damit solltest Du schon mal was anfangen können.

Viel Erfolg!