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.
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.
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!
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
Ссылка
Tags und Links python python-3.x arm cross-compiling