2013-10-01 7 views
5

Es gibt mehrere Tutorials im Internet dokumentiert, wie für verschiedene eingebettete Systeme einige grundlegende Hacking und Patchen verwenden, wie so Python überqueren-kompilieren oder Quer bauen:Cross-Kompilierung Python 2.7.4+

http://randomsplat.com/id5-cross-compiling-python-for-embedded-linux.html

Das hat in der Vergangenheit gut funktioniert, als ich Python 2.7.2 benutzt habe.

In Python 2.7.4, einige Cross-kompilieren Funktionalität schließlich im Upstream-Build-Prozess einbezogen wurde, ist hier dokumentiert:

Diese alle vorherigen bricht Cross-Build-Hacks, und ich kann keine aktualisierten Tutorials oder Dokumentation für das neue integrierte Cross-Compile-Verfahren finden.

Hat jemand ein gutes Beispiel oder eine Dokumentation zur Verwendung der neuen Cross-Compile-Prozedur für Python 2.7.4 und weiter in der 2.7-Verzweigung?

Danke!

Antwort

4

Nachdem ich in die vorhandenen Patches und Änderungen eingetaucht war, konnte ich ein modifiziertes Patch-Set erstellen, das die neuesten Cross-Compiling-Funktionen für 2.7.5 verwendet.

http://www.trevorbowen.com/2013/10/07/cross-compiling-python-2-7-5-for-embedded-linux/

Paul auch auf seinem Original "klassischen" Cross-Compiler-Python Post verweist:

http://randomsplat.com/id5-cross-compiling-python-for-embedded-linux.html

HTH

+0

In Ihrem Beispiel verschieben Sie Python und Pgen (X_for_build), aber Sie verweisen nicht auf die Cross-Config/Build (während der andere, "Paul" Link) – nhed

1

Für die Nachwelt ...

Obwohl Die Frage bezieht sich speziell auf Python 2.7, wenn Sie bereit sind, zu Python3 zu wechseln, ein weiteres opt Ion für Embedded/Micro mit guten Cross-Compiling-Funktionen/Unterstützung ist Micro Python; (Siehe auch June 2014 announcement, obwohl es vorher schon da war).

Siehe auch this other SO thread über kleine/portable (in mehrfacher Hinsicht) Python-Implementierungen.