arm-none-eabi-Befehle nicht korrekt installieren
Bin ich versucht zu installieren, eine toolchain für Assembler-code auf dem raspberry pi. Ich habe folgende Prozedur zum installieren der package-Dateien:
$ wget http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/downloads/arm-none-eabi.tar.bz2
--2012-08-16 18:26:29-- http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/downloads/arm-none-eabi.tar.bz2
Resolving www.cl.cam.ac.uk (www.cl.cam.ac.uk)... 128.232.0.20, 2001:630:212:267::80:14
Connecting to www.cl.cam.ac.uk (www.cl.cam.ac.uk)|128.232.0.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 32108070 (31M) [application/x-bzip2]
Saving to: `arm-none-eabi.tar.bz2'
100%[======================================>] 32,108,070 668K/s in 67s
2012-08-16 18:27:39 (467 KB/s) - `arm-none-eabi.tar.bz2' saved [32108070/32108070]
$ tar xjvf arm-none-eabi.tar.bz2
arm-2008q3/arm-none-eabi/
arm-2008q3/arm-none-eabi/lib/
arm-2008q3/arm-none-eabi/lib/libsupc++.a
arm-2008q3/arm-none-eabi/lib/libcs3arm.a
...
arm-2008q3/share/doc/arm-arm-none-eabi/info/gprof.info
arm-2008q3/share/doc/arm-arm-none-eabi/info/cppinternals.info
arm-2008q3/share/doc/arm-arm-none-eabi/LICENSE.txt
$ export PATH=$PATH:$HOME/arm-2008q3/bin
Dies schien zu funktionieren, die Dateien des Pakets sind an der richtigen Stelle.
~/arm-2008q3/bin $ ls
arm-none-eabi-addr2line arm-none-eabi-gcc-4.3.2 arm-none-eabi-objdump
arm-none-eabi-ar arm-none-eabi-gcov arm-none-eabi-ranlib
arm-none-eabi-as arm-none-eabi-gdb arm-none-eabi-readelf
arm-none-eabi-c++ arm-none-eabi-gdbtui arm-none-eabi-run
arm-none-eabi-c++filt arm-none-eabi-gprof arm-none-eabi-size
arm-none-eabi-cpp arm-none-eabi-ld arm-none-eabi-sprite
arm-none-eabi-g++ arm-none-eabi-nm arm-none-eabi-strings
arm-none-eabi-gcc arm-none-eabi-objcopy arm-none-eabi-strip
Jedoch, wenn ich das mache, bekomme ich Folgendes Ergebnis.
arm-none-eabi-as -I source/source/main.s -o build/main.o
make: arm-none-eabi-as: Command not found
make: *** [build/main.o] Error 127
Vielen Dank im Voraus für jede Hilfe.
- können Sie uns die Ausgabe von echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/uuqv/.rvm/bin:/home/uuqv/arm-2008q3/bin
Auchuuqv@Theta ~ $ which arm-none-eabi-as /home/uuqv/arm-2008q3/bin/arm-none-eabi-as
- Ich habe versucht, es auf dem pi selbst, und ich bekam eine neue Fehlermeldung:
make arm-none-eabi-as -I source/ source/main.s -o build/main.o /home/pi/arm-2008q3/bin/arm-none-eabi-as: 1: /home/pi/arm-2008q3/bin/arm-none-eabi-as: Syntax error: "(" unexpected make: *** [build/main.o] Error 2
- was passiert, wenn Sie versuchen, Sie manuell ausführen, der Befehl, der fehlschlägt? arm-none-eabi-as-I source/ source/main.s -o build/main.o
- Hast du eine Lösung?!
Du musst angemeldet sein, um einen Kommentar abzugeben.
export PATH=$PATH:$HOME/arm-2008q3/bin ist nur gültig in der shell ausgeführt (und alle Muscheln hervorgebracht aus, dass shell). Also entweder man nutzt, die Hülle, anstatt eine neue zu öffnen ausführen machen oder Bearbeiten Sie Ihre ~/.bashrc (siehe Unix: Erste Export-PFAD zu "Kleben")
Ich hatte das gleiche problem und in meinem Fall das problem war, dass ich mit einer 64-bit-Betriebssystem und das Paket verwendet werden, ist ein 32-bit. Das Update wurde installiert i32-libs-Paket, das ermöglicht die Ausführung von 32-bit Anwendungen auf einem 64-bit-system.
Haben Sie direkt Ihre compiler auf den rechten Weg, wo
arm-none-eabi-as
liegt. Sie können dies tun, indemBeim kompilieren, sollten Sie keine Probleme haben, da der compiler nun weiß, wo zu suchen.