• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit Installation

TheHomy

Newbie
Hallo Zusammen,
ich bin absoluter Anfänger in Linux. Ich habe mir openSuse 1.3 installiert, um auf meinen Microcontroller (Atmel) die Firmware zu installieren. Auf der Internet Seite http://wiki.lochraster.org/wiki/Etherrape ist dieses auch beschrieben.
Ich habe alle benötigten Packete, wie dort angegeben installiert! Die Firmware wird auch ohne Problme compiliert, nur bei dem Senden an den Microcontroller kommt folgende Fehlermeldung:

Code:
nils@nils:~> cd Desktop
nils@nils:~/Desktop> cd etherrape
nils@nils:~/Desktop/etherrape> make
===============================
etherrape compiled for: atmega644
size is: 30414
===============================
nils@nils:~/Desktop/etherrape> make install
make -C bootloader/launcher launch-bootloader
make[1]: Entering directory `/home/nils/Desktop/etherrape/bootloader/launcher'
gcc -Wall -Wstrict-prototypes -std=gnu99 -fno-inline -O2 -Werror    launch-bootloader.c   -o launch-bootloader
cc1: warnings being treated as errors
launch-bootloader.c: In function ‘main’:
launch-bootloader.c:45: warning: comparison with string literal results in unspecified behaviour
launch-bootloader.c:45: warning: comparison with string literal results in unspecified behaviour
make[1]: *** [launch-bootloader] Fehler 1
make[1]: Leaving directory `/home/nils/Desktop/etherrape/bootloader/launcher'
make: *** [bootloader/launcher/launch-bootloader] Fehler 2
nils@nils:~/Desktop/etherrape>

Ich habe keine Idee, was mein Fehler ist!! :(
Deshalb würde ich mich auf eine Antwort sehr freuen!!! :)
 

whois

Ultimate Guru
HI

Das ist alles installiert?
Welchen Compiler hast du denn?

Code:
Compiler und Libc installieren 

Weiterhin wird benötigt: 
avr-gcc 
avr-libc (>= 1.4.2) 
avr-binutils 
avrdude

cu
 
OP
T

TheHomy

Newbie
Hallo,

vielen Dank für die schnelle Antwort!!!
Ich habe diese Packete installiert:

Compiler: avrdude Version 5.5
avr-gdb , avr-libc , cross-avr-binutils , cross-avr-gcc , cross-avr-gcc42 ,
cross-avr-gcc43 , gcc , gcc33

Ich weis nicht, ob vor dem avr-binutils und avr-gcc das cross stehen darf!!
Ich habe die Packete nicht ohne das cross davor gefunden! :(
 

Ather

Newbie
Hi,
hab auch nen kleines Problem. Bin noch Anfänger. Habe eine Suse 10.3 (64 Bit) und auch alle vorgegebenen Tools installiert.
Folgendes Problem:

make
created default config.mk, tune your settings there!
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o etherrape.o etherrape.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o debug.o debug.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o eeprom.o eeprom.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o enc28j60.o enc28j60.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o network.o network.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o portio.o portio.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o spi.o spi.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o timer.o timer.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o ecmd/ecmd.o ecmd/ecmd.c
ecmd/ecmd.c: In function 'parse_ow_rom':
ecmd/ecmd.c:1021: warning: unused variable 'ret'

avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o net/ecmd_net.o net/ecmd_net.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o net/handler.o net/handler.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644
-DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o fs20/fs20.o fs20/fs20.c
fs20/fs20.c: In function 'fs20_process':
fs20/fs20.c:322: warning: passing argument 1 of 'memmove' discards qualifiers from pointer target type
fs20/fs20.c:322: warning: passing argument 2 of 'memmove' discards qualifiers from pointer target type
fs20/fs20.c:327: warning: passing argument 1 of 'memcpy' discards qualifiers from pointer target type

avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o lcd/hd44780.o lcd/hd44780.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o onewire/onewire.o onewire/onewire.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o rc5/rc5.o rc5/rc5.c
rc5/rc5.c: In function 'rc5_process':
rc5/rc5.c:310: warning: passing argument 1 of 'memmove' discards qualifiers from pointer target type
rc5/rc5.c:310: warning: passing argument 2 of 'memmove' discards qualifiers from pointer target type

avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o uip/uip.o uip/uip.c
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o uip/uip_arp.o uip/uip_arp.c
uip/uip_arp.c: In function 'uip_arp_out':
uip/uip_arp.c:357: warning: 'tabptr' may be used uninitialized in this function
uip/uip_arp.c: In function 'uip_arp_arpin':
uip/uip_arp.c:161: warning: 'tabptr' may be used uninitialized in this function
uip/uip_arp.c:161: note: 'tabptr' was declared here
uip/uip_arp.c:161: warning: 'tabptr' may be used uninitialized in this function
uip/uip_arp.c:161: note: 'tabptr' was declared here
avr-gcc -g -Os -finline-limit=800 -mmcu=atmega644 -DF_CPU=20000000UL -std=gnu99 -mcall-prologues -Wall -c -o uip/psock.o uip/psock.c
uip/psock.c: In function 'psock_send':
uip/psock.c:189: warning: pointer targets in assignment differ in signedness
uip/psock.c: In function 'psock_readto':
uip/psock.c:277: warning: pointer targets in passing argument 2 of 'buf_setup' differ in signedness
uip/psock.c: In function 'psock_readbuf':
uip/psock.c:304: warning: pointer targets in passing argument 2 of 'buf_setup' differ in signedness
uip/psock.c: In function 'psock_init':
uip/psock.c:334: warning: pointer targets in passing argument 2 of 'buf_setup' differ in signedness

avr-gcc -mmcu=atmega644 -Wl,-Map,etherrape.map etherrape.o debug.o eeprom.o enc28j60.o network.o portio.o spi.o timer.o ecmd/ecmd.o net/ecmd_net.o net/handler.o fs20/fs20.o lcd/hd44780.o onewire/onewire.o rc5/rc5.o uip/uip.o uip/uip_arp.o uip/psock.o -o etherrape
avr-objcopy -O ihex -R .eeprom etherrape etherrape.hex
avr-objdump -h -S etherrape > etherrape.lss
===============================
etherrape compiled for: atmega644
size is: 29776
===============================

konnte bisher in noch keine anderen Forum was darüber finden. Ich glaube auch nicht, dass der Fehler in den Dateien zu finden ist. Weis absolut nicht weiter....

PS: Das mit rc und fs20 ist mir so nicht wichtig. Vielmehr ECMD und UIP.

Danke für 'ne Antwort

Gruß
Ather
 
@The Homy:

gcc -Wall -Wstrict-prototypes -std=gnu99 -fno-inline -O2 -Werror launch-bootloader.c -o launch-bootloader
cc1: warnings being treated as errors

Du hast keinen Fehler, sondern nur Warnungen, bloß hast Du Deinem Compiler gesagt, daß er Warnungen wie Fehler behandeln soll, sprich, daß er auch bei Warnungen abbrechen soll. Zwei Ratschläge an Dich:

i) Lies Dir die man pages der gcc durch
ii) Poste Deine AVR-Mikrocontroller-Probleme bei www.mikrocontroller.net

Have fun :)
 
Oben