Gast
#1510317
Hallo zusammen, ich hab hier eine kleine Box (ARM 920t) mit BusyBox (Linux 2.6.22) und Zugriff auf das Dateisystem. Würde gerne ein HelloWorld C-Programm auf Vista kompilieren, aufs target-System kopieren und ausführen. Habe dazu installiert: Eclipse for C/C++ (eclipse-cpp-galileo-SR1-win32.zip) Eclipse CDT (cdt-master-6.0.1.zip) GNUARM Plugin (org.eclipse.cdt.cross.arm.gnu_0.5.3.200904072239.jar) GNUARM (bu-2.16.1_gcc-4.1.0-c-c++_nl-1.14.0_gi-6.4.exe) Nun mache ich in Eclipse ein neues "C-Project", "ARM Cross Target Aplication" und füge ein main.c hinzu. Unter Properties->Target Processor wähle ich "arm920t" aus und compiliere. Leider bekomme ich beim linken dann: ... Building target: App_gnuarm.elf Invoking: ARM Windows GCC C Linker arm-elf-gcc -nodefaultlibs -Wl,-Map,App_gnuarm.map -mcpu=arm920t -mthumb -g3 -gdwarf-2 -o"App_gnuarm.elf" ./main.o /cygdrive/c/gnuarm/bin/../lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/ thumb/crt0.o: In function `__change_mode': ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:89: undefined reference to `memset' ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:95: undefined reference to `initialise_monitor_handles' ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:216: undefined reference to `atexit' ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:217: undefined reference to `__libc_init_array' ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:223: undefined reference to `exit' /cygdrive/c/gnuarm/bin/../lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/ thumb/crt0.o: In function `change_back': ../../../../../../../newlib-1.14.0/newlib/libc/sys/arm/crt0.S:238: undefined reference to `__libc_fini_array' collect2: ld returned 1 exit status make: *** [App_gnuarm.elf] Error 1 Habe das Gleiche bereits mit Winarm, cygwin und yagarto ausprobiert ...kein Erfolg. Leider bin ich ziemlich unerfahren in diesem Gebiet...Mache ich hier denn grundsätzlich das Richtige? Sind die Linker-Optionen denn richtig? Kann leider kein Makefile schreiben und dachte, daß Eclipse mit der Toolchain eben gerade dafür da ist. Hat hier jemand schon mal ein ähnliches Problem gehabt oder kennt jemand eine Anleitung oder Beispiel für ein simples ausführbares C-Programm für ein ARM-target mit Linux? Vielen Dank...komme selber nicht mehr weiter.