Hallo Leute,
mein Vorhaben:
Hello World Programm in C schreiben und auf dem BeagleBoard ausführen.
Host: ubuntu-10.04-desktop-i386, läuft bei mir als VirtualMachine.
Target: BeagleBoard -> ARMv7.
Nun bin ich nach dieser Anleitung vorgegangen:
http://embdev.net/articles/ARM_GCC_toolchain_for_Linux_and_Mac_OS_X
mein Code:
1 |
|
2 | #include <stdio.h>
|
3 |
|
4 | int main (void) {
|
5 | printf("Hello World\n");
|
6 | }
|
Der Befehl zum Compilieren:
1 | arm-elf-gcc hello.c -o hello
|
Fehlermeldung:
1 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(mallocr.o): In function `_malloc_r':
|
2 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdlib/mallocr.c:2160: undefined reference to `_sbrk_r'
|
3 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdlib/mallocr.c:2197: undefined reference to `_sbrk_r'
|
4 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(stdio.o): In function `__sclose':
|
5 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/stdio.c:120: undefined reference to `_close_r'
|
6 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(stdio.o): In function `__sseek':
|
7 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/stdio.c:103: undefined reference to `_lseek_r'
|
8 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(stdio.o): In function `__swrite':
|
9 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/stdio.c:76: undefined reference to `_lseek_r'
|
10 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/stdio.c:84: undefined reference to `_write_r'
|
11 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(stdio.o): In function `__sread':
|
12 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/stdio.c:47: undefined reference to `_read_r'
|
13 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(freer.o): In function `_malloc_trim_r':
|
14 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdlib/mallocr.c:3326: undefined reference to `_sbrk_r'
|
15 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdlib/mallocr.c:3335: undefined reference to `_sbrk_r'
|
16 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdlib/mallocr.c:3340: undefined reference to `_sbrk_r'
|
17 | /usr/local/arm/lib/gcc/arm-elf/4.1.0/../../../../arm-elf/lib/libc.a(makebuf.o): In function `__smakebuf':
|
18 | ../../../../../../src/newlib-1.14.0/newlib/libc/stdio/makebuf.c:52: undefined reference to `_fstat_r'
|
19 | collect2: ld gab 1 als Ende-Status zurück
|
Müsste aber doch eigenlich alles stimmen? Oder habe ich etwas übersehen?
Wo liegt der Fehler? :)
Gruß
Michael