PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linux - Makefile -> Probleme?!



axel88
04.01.2008, 17:50
Hi,
habe mal versucht (was ja laut manual auch möglich sein soll) ein Programm in Linux zu schreiben und zu compilieren.
So, vorab mal ein paar infos:
System ubuntu 7.10
Kernel 2.6.22-14-generic
avr-gcc (GCC) 4.2.1

dann habe ich ein neues Projekt gestartet (mein_Projekt.c) und ein makefile passend dazu edetiert.
jetzt kommt folgende(s) Problem(e):


axel@axel-laptop:~/Desktop/RP6BASE_EXAMPLES/mein_Projekt$ make all

-------- begin --------
avr-gcc (GCC) 4.2.1
Copyright (C) 2007 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.

make: *** Keine Regel vorhanden, um das Target »mein_Projekt.elf«,
benötigt von »elf«, zu erstellen. Schluss.


wenn man dann die *.elf *.lss *.sym manuell erstellt (leere datei) erhält man folgendes:

axel@axel-laptop:~/Desktop/RP6BASE_EXAMPLES/mein_Projekt$ make all

-------- begin --------
avr-gcc (GCC) 4.2.1
Copyright (C) 2007 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.


Size before:
avr-size: Ungültiges Argument für --format: avr
Verwendung: avr-size [Option(en)] [Datei(en)]
Zeigt die Größen der Sektionen innerhalb binärer Dateien an
Wenn keine Eingabedateien angegeben werden, wird a.out angenommen
Die Optionen lauten:
-A|-B --format={sysv|berkeley} Ausgabestil wählen (Vorgabe ist berkeley)
-o|-d|-x --radix={8|10|16} Nummern oktal, dezimal oder hexadezimal anzeigen
-t --totals Gesamtgrößen anzeigen (nur Berkeley)
--target=<bfdname> Binäres Dateiformat festlegen
@<DATEI> Optionen aus <DATEI> einlesen
-h --help Diese Information anzeigen
-v --version Programmversion anzeigen

avr-size: Unterstützte Ziele: elf32-avr elf32-little elf32-big srec symbolsrec tekhex binary ihex


Creating load file for Flash: mein_Projekt.hex
avr-objcopy -O ihex -R .eeprom mein_Projekt.elf mein_Projekt.hex
avr-objcopy: error: the input file 'mein_Projekt.elf' is empty
make: *** [mein_Projekt.hex] Fehler 1


naja also genaugenommen weiß ich nichtmal was mein Problem ist, nur das es nicht funktioniert XD
Jemand ne idee?
PS.: liegt nicht am Projekt, mit den EXAMPLES kommt man genausoweit.

MfG Axel

Roboman93
04.01.2008, 18:43
schick mir mal deinen makefiletext und den pfad, wo du die baselib gespeichert hast!

axel88
10.01.2008, 11:40
hat sich schon erledigt, hatte den RP6BASE_EXAMPLES Ordner aus dem "Orginalverzeichnis" rauskopiert und somit waren die libs nicht da... dummer fehler nur das der die libs nicht findet hört man aus der Fehlermeldung irgendwie nicht raus XD
Klappt jetzt alles super! Trotzdem besten Dank für die Mühen
MfG Axel

Roboman93
12.01.2008, 19:04
ja, dass hatte ich auch vermutet!