So ändern Sie, welche Toolchain-Scons verwendet werden
Ich versuche, OpeniBoot auf einem ARM-Gerät, nämlich dem PocketCHIP, gemäß dieser Anleitung zu kompilieren (mit einigen geringfügigen Änderungen, da ich kein Raspberry Pi verwende). OpeniBoot ist ein benutzerdefinierter Low-Level-Bootloader, der für die Installation auf Apple-Geräten wie dem iPod Touch oder dem iPhone entwickelt wurde. Es erlaubt dem Benutzer, einen Linux-Kernel neben dem Standard-iOS-Kernel auszuführen sowie andere Low-Level-Vorgänge auszuführen.
Es ist mir gelungen, fast alle aufgeführten Abhängigkeiten zu kompilieren und zu installieren, um die Binärdatei für OpeniBoot zu kompilieren. Beim Laufen scons iPhone4
bekomme ich jedoch einen Fehler:
chip@chip:~/openiBoot$ scons iPhone4 ... arch-arm/asmhelpers.sx: Assembler messages: arch-arm/asmhelpers.sx:212: Error: selected processor does not support `wfi' scons: *** [arch-arm/iPhone4_asmhelpers.o] Error 1 scons: building terminated because of errors.
Ich habe diesen Fehler recherchiert und diese Lösung gefunden :
Behebung des Problems durch Hinzufügen von "-mcpu = cortex-a8" zu den Compileroptionen.
Ich habe bereits versucht, die Option an den Befehl scons selbst anzufügen, und zwar in einer ähnlichen Syntax:
scons -mcpu=cortex-a8 iPhone4
umsonst.
Die Frage ist also: Wie kann ich bei der Verwendung Optionen an den Compiler übergeben scons
?
--BEARBEITEN--
Ich habe diese Frage seitdem gelöst, indem ich eine Zeile in der Datei "ARMEnviroment.SConscript" wie folgt geändert habe:
plat_flags = ['-mlittle-endian', '-mfpu=vfp', '-mthumb', '-mthumb-interwork', '-fPIC', '-mcpu=cortex-a8']
Ich stelle jedoch beim Kompilieren jetzt einen neuen Fehler fest:
chip@chip:~/openiBoot$ scons iPhone4 ... arch-arm/entry.sx:0: error: bad value (cortex-a8) for -mcpu= switch scons: *** [arch-arm/iPhone4_entry.o] Error 1 scons: building terminated because of errors.
Ich glaube, das liegt daran, dass scons
immer noch die alte Toolchain verwendet wird, die mit apt-get
GCC-4.9.2 installiert wurde, anstatt die openiboot-toolchain
, die ich kompiliert hatte (und ich glaube, dass dies zum Kompilieren dieses Programms notwendig ist).
Die Frage ist also: Wie kann ich ändern, welche Toolchain scons
zum Kompilieren von Code verwendet wird?
0 Antworten auf die Frage
Verwandte Probleme
-
8
Gibt es Passwort-Manager für iPhone und Windows XP?
-
3
Wie übertrage ich mein iPhone und meine iTunes-Anwendung auf einen anderen Computer?
-
3
Ist es möglich, eine One-Way-Synchronisation der iPhone-Sprachnachrichten mit einem PC durchzuführen...
-
4
PDF Reader für iPhone
-
7
Gibt es eine Möglichkeit, Google-Kontakte mit Ihrem iPhone zu synchronisieren?
-
2
Gibt es eine Möglichkeit, iPhones ohne iTunes zu synchronisieren?
-
2
Warum stürzt beim Anschließen meines iPhone an iTunes mein Acer-Laptop ab?
-
2
Wie gehe ich vor, um meine iPhone-Kontakte nach Google Mail zu exportieren?
-
3
Vorgeschlagene Vorgehensweise zum Importieren eines Palm Phone / Palm Desktop-Adressbuchs in meinen...
-
3
Sie benötigen eine Anwendung, um Bilder von einem iPhone in Picasa-Webalben hochzuladen