Erforderliche Werkzeuge um zu erfahren, ARM-linux-x86-Plattform
Ich habe ein x86-linux-Rechner. während des Lesens einige verschiedene Informationen auf den ARM, ich wurde neugierig und ich denke jetzt ist zu verbringen einige Zeit das lernen dieser Architektur. Mein Ziel nun ist, um schreiben zu können, trivial, Assembler-Programme für ARM, verwenden einige assembler zu generieren der target-code für ARM und in der Lage sein zu laufen, dass das Programm auf eine emulierte ARM-Maschine. Um zu beginnen mit ich habe heruntergeladen ARM architecture reference manual. Laut den Informationen, die hier , Keil ist unter Linux nicht unterstützt, daher
bitte helfen Sie mir mit den tools(assembler, emulator), die ich brauchen würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich müssen Sie zwei Dinge - eine toolchain und einen emulator.
Die toolchain besteht aus allen, die Sie zum erstellen von Anwendungen für die ARM-Architektur und führen Sie es auf das Ziel (in deinem Fall, ein emulator). Ein guter Ort, um zu starten wäre buildroot oder ELDK. Diese wird Ihnen mit einem kompletten cross-Linux-Lösung. Wenn Sie wollen nur in der Lage sein zu kompilieren, ohne eine Linux-installation (und die damit einhergehende rootfs), Sie können nur einen cross-compiler. Ein freier ist CodeSourcery, aber es gibt einige andere als gut (die meisten basiert auf GCC).
Emulator ist der Ort, den Sie den code ausführen, das wird sich Verhalten wie ein ARM-CPU. Ein guter Platz zum zu beginnen ist QEMU.
Cross-Projekte haben eine ziemlich steile Lernkurve, und viele online-Suche, um Dinge zu erledigen. Selten gibt es ausführliche Schritt-für-Schritt-Anleitungen für den gesamten Prozess, aber es gibt viele Anleitungen für verschiedene Teile der Arbeit.
Gibt es cross-Compiler von GCC für ARM erhältlich-Ziele; Code Sourcery ist eine ziemlich verbreitete, wenn Sie möchten, eine pre-built.
Einer Umgebung von emulation von qemu macht einen guten job zu emulieren den ARM. Googles Android-emulator basiert auf eqmu (und Ihre "NDK" ist eine weitere Quelle von einer pre-built-ARM-cross-compiler).
Einem einfachen "Hello world" in ARM64 auf Ubuntu x86_64
sudo apt install gcc-aarch64-linux-gnu
Ausgabe: