-         

Ergebnis 1 bis 4 von 4

Thema: Linux - Makefile -> Probleme?!

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    17.12.2007
    Beiträge
    74

    Linux - Makefile -> Probleme?!

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    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):
    Code:
    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:
    Code:
    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

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    24
    Beiträge
    540
    schick mir mal deinen makefiletext und den pfad, wo du die baselib gespeichert hast!

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    17.12.2007
    Beiträge
    74
    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

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    24
    Beiträge
    540
    ja, dass hatte ich auch vermutet!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •