Fehler beim Kompilieren von Python für ARM

9

Ich versuche Python (Version 3.1.3) für ARM zu kompilieren, nach dieser Leitfaden .

Dies sind die Befehle, die ich ausstelle (auf Ubuntu 12):

%Vor%

Ein paar Dinge zu bemerken.

  1. Beim Ausführen des ersten Befehls, wenn --host auf arm-linux gesetzt ist, wird der Befehl nicht ausgeführt. Er sagt mir, dass ich '--host' für das Cross-Compilieren verwenden soll. Deshalb habe ich es nicht auf etwas festgelegt.
  2. Wenn ich die zweite Zeile starte, bekomme ich
  

configure: WARNUNG: Die Cache-Variable ac_cv_host enthält eine neue Zeile.   Fehler beim Konfigurieren des _ctypes-Moduls

     

Python-Build abgeschlossen, aber die notwendigen Bits, um diese Module zu bauen   wurden nicht gefunden:   _curses _curses_panel _dbm
  _gdbm _hashlib _sqlite3
  _ssl bz2 ossaudiodev readline zlib Um die notwendigen Bits zu finden, schauen Sie   in setup.py in detect_modules () für den Namen des Moduls.

     

Fehler beim Erstellen dieser Module:   _tkinter

Ich bekomme einen ähnlichen Fehler beim Ausführen der dritten Zeile, aber ich schätze, es liegt daran, dass der obige Befehl nicht funktioniert hat.

Ich versuche zu sehen, ob mir jemand helfen kann, es zu reparieren.

    
Bob 31.12.2013, 20:50
quelle

2 Antworten

1

Es ist wesentlich einfacher nativ unter QEMU zu kompilieren als bei der Kreuzkompilierung.

Entpacken Sie eine Armchroot von jedem beliebigen Projekt, z. Arch Linux Arm, Raspbian, etc.

Sie erhalten bereits binary python für arm, aber wenn Sie wirklich Ihre eigenen kompilieren wollen:

Laden Sie qemu-user-static herunter (z. B. debian-Paket), entpacken Sie das.

Installiere diese einzelne statische Binärdatei in die Wurzel deiner Arm-Chroot.

Fügen Sie magic hex zu binfmt in proc hinzu. Anweisungen für Debian , Gentoo , genric , Liste der magischen Hex-Sequenzen . Unten sind meine Einstellungen:

%Vor%

Optional, mount --bind / tmp, / proc, / sys, je nach Bedarf.

Genieße deinen virtuellen Arm!

    
Dima Tisnek 19.03.2014 09:42
quelle
0

Ich habe den gleichen Fehler bekommen und habe ihn einfach ignoriert und mit der vorgeschlagenen Prozedur weitergemacht Ссылка

Es hat mit einem hello_world Programm funktioniert. Sie können auch eine testall.py-Datei im Ordner _install/lib/Python2.7/ ausführen. Sie können sich auch darauf beziehen Ссылка

    
DubSum2 30.06.2014 13:00
quelle