make bricht mit Fehler ab

Gast #475809
Lesenswert?

Hallo

Nach meinem Testumzug auf Vista funktioniert WinARM leider nicht mehr 
richtig.
Make bricht mit einem Fehler ab:

> "make" all

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Assembling (ARM-only): startup.S
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [startup.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:02


Hat einer von euch eine Idee, was der Fehler bedeutet? arm-elf-gcc liegt 
im
Pfad. Ändere ich den Pfad, erhalte ich folgende Meldung:

> "make" all

-------- begin (mode: ROM_RUN) --------
process_begin: CreateProcess((null), arm-elf-gcc --version, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.

make: *** [gccversion] Error 2

> Process Exit Code: 2
> Time Taken: 00:00


Hat einer eine IDee, was falsch läuft.

Vielen Dank, Tilo
Gast #475853
Lesenswert?

Ja, das Projekt ist in Ordnung.
Unter XP ist alles einwandfrei durchgelaufen.

01.12.2006  23:28                68 Pulsmessung ARM.pnps
05.12.2006  21:18             6.847 startup.S
24.12.2006  17:37             6.208 uart.c
24.12.2006  17:26             1.940 uart.h
              24 Datei(en),         80.915 Bytes
               3 Verzeichnis(se), 15.303.573.504 Bytes frei

C:\Users\Tilo Lutz\Pulswelle\Pulsmessung ARM>make

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Assembling (ARM-only): startup.S
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [startup.o] Error 1

C:\Users\Tilo Lutz\Pulswelle\Pulsmessung ARM>
Gast #475981
Lesenswert?

Ich bin ein wenig weiter.
Ich habe die startup.S in startup.s umbenannt.
In der Makefile habe ich "ASRCARM = startup.s"
angepasst.

Leider läuft make nicht durch:

> "make" all
Makefile:304: target `startup.s' doesn't match the target pattern

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


Compiling C: main.c
arm-elf-gcc: CreateProcess: No such file or directory
make: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:00


Ausschnitt aus der Makefile:
# Assemble: create object files from assembler source files. ARM/Thumb
$(AOBJ) : %.o : %.s
  @echo
  @echo $(MSG_ASSEMBLING) $<
  @ $(CC) -c $(THUMB) $(ALL_ASFLAGS) $< -o $@


# Assemble: create object files from assembler source files. ARM-only
$(AOBJARM) : %.o : %.s
  @echo
  @echo $(MSG_ASSEMBLING_ARM) $<
  @ $(CC) -c $(ALL_ASFLAGS) $< -o $@

Ich habe %.S durch %.s ersetzt, was aber nicht reichte.

Ich vermute, unter Vista hat sich irgend etwas mit der 
Groß/Kleinschreibung
geändert.

Ich habe meine Makefile angeängt, vielleicht hat einer voneuch eine 
Idee?

Gruß, Tilo
Angehängte Dateien:
Gast #476037
Lesenswert?

Nee, der Compilerdriver gcc kann die Tools aus der Toolchain nicht 
starten.

Das erinnert mich entfernt an meine (Ex-)Probleme mit dem Starten der 
GCC 4.1.1 Tools unter Windows98SE (_spawnv Error). Damals unter WinARM 
konnte das Martin Thomas mit Code aus dem CVS beheben. Mittlerweise ist 
das 01/2007 WinAVR davon betroffen, aber es soll auch behoben werden.

Möglicherweise ist der W2K/XP Code an der Stelle noch nicht Vista 
tauglich.
Gast #663444
Lesenswert?

Hello,

Ich habe eine Frage. Wenn WinARM braucht cyhwin nicht, warum muessen Sie 
cygwin installieren? Und wie kann man wissen, was "cygwin sowie die 
aktuelle Version von gnuarm installiert" ist?

Ich frage Ihnen, weil ich  das genau derselbe Problem habe.

Danke,

Mike
Persönliche Seite #663499
Lesenswert?

GNUARM ist eine andere Toolchain für den GNU C Compiler für das Target 
ARM. http://www.gnuarm.org/

Weitere GNU Toolchains gibt es von/als CodeSourcery, YAGARTO, WinARM und
devkitARM

Cygwin stellt eine Linux-Umgebung unter Windows zur Verfügung. Die 
Grundinstallation wird mit http://www.cygwin.com/setup.exe erledigt 
(Online Verbindung erforderlich).

Die Programme aus GNUARM setzen dann auf die Cygwin-Umgebung auf.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren