Kompillieren bricht ab

Begonnen von MJBB, 02. Jun 2011, 18:52

« vorheriges - nächstes »
Nach unten

MJBB

Hallo,

erst einmal ein großes Lob an die Entwickler, die die Betty zu einer wundervollen Universal-Fernbedienung gemacht haben. Weil ich eigene Infrarotcodes mit implementieren wollte, möchte ich die Firmware selbst kompillieren. Leider schlägt dies fehl. Hab die drei im Wiki angegebenen Toolchains probiert und zusätzlich noch die folgende: https://github.com/danderson/nxos/blob/master/scripts/build_arm_toolchain.sh kompilliert. Jedes Mal schlägt das Kompillieren der Boop-Firmware mit folgendem Fehler fehl (in dem Fall mit der "selbst" kompillierten Version):

/home/virtualbox/arm/install/bin/arm-elf-ld -Tlpc2220_rom.ld -Map boop.map -L/home/virtualbox/arm/install/lib/gcc/arm-elf/4.4.0/interwork -o boop_rom.elf crt.o main.o global.o buffer.o audio/soundirq.o infrared/infraredirq.o interrupt/irq.o keyboard/keyirq.o serial/serirq.o timer/timerirq.o adc/adc.thumb.o adc/adcirq.thumb.o audio/sound.thumb.o audio/sid.thumb.o cc1100/cc1100.thumb.o cc1100/rf.thumb.o cc1100/fs20.thumb.o display/lcd.thumb.o display/fonty.thumb.o display/drawDigit.thumb.o display/drawIcon.thumb.o display/backlight.thumb.o flash/flash.thumb.o flash/bfs.thumb.o games/gamesmenu.thumb.o games/tic_tac_toe.thumb.o games/sokoban.thumb.o games/connect4.thumb.o gui/menu.thumb.o gui/mainmenu.thumb.o gui/testmenu.thumb.o gui/settingsmenu.thumb.o gui/controls.thumb.o infrared/infrared.thumb.o infrared/codes.thumb.o infrared/encoders.thumb.o infrared/ir_capture.thumb.o infrared/ir_selector.thumb.o keyboard/keyboard.thumb.o rtc/rtc.thumb.o rtc/i2c.thumb.o rtc/rtctimer.thumb.o serial/serial.thumb.o serial/redirector.thumb.o timer/timerfuncs.thumb.o tools/toolsmenu.thumb.o tools/scart_icp.thumb.o infrared/ir_itt.thumbunopt.o infrared/ir_nrc17.thumbunopt.o infrared/ir_raw.thumbunopt.o infrared/ir_rc5.thumbunopt.o infrared/ir_rc6.thumbunopt.o infrared/ir_rca.thumbunopt.o infrared/ir_rcmm.thumbunopt.o infrared/ir_rec80.thumbunopt.o infrared/ir_recs80.thumbunopt.o infrared/ir_rf.thumbunopt.o infrared/ir_sirc.thumbunopt.o infrared/ir_spaceenc.thumbunopt.o infrared/ir_lirc.thumbunopt.o -lc -lgcc

/home/virtualbox/arm/install/bin/arm-elf-ld: cannot find -lc

make: *** [boop_rom.elf] Fehler 1


Hat jemand eine Idee, woran das liegen könnte? Was bedeutet -lc? Hab es nicht im Help-File gefunden. ;) Betriebssystem ist Debian Squeeze 32-bit.

Boregard

Hallo,

-lc bedeuted, daß der Linker die library libc.a dazulinken soll. Das ist die Standard C-Library, die findet er offensichtlich nicht. Suchpfade kann man mit -L angeben. Die ist aber (bei mir) nicht im Suchpfad drinnen, oft "weiß" der Linker Standardsuchpfade, es sieht also nach einem Installationsproblem aus.
Bei mir ist z.B. eine unter /opt/armtool/4.1.1/arm-elf/lib/libc.a, hast Du einen ähnlichen Pfad?

Gruß,
Bernhard

Nach oben