2012-11-21 79 views
1

我想在樹莓派與本徵使用ChibiOS,但是當我包括本徵庫我得到了一個錯誤:無法編譯徵庫ChibiOS

Linking build/ch.elf 
/opt/arm_gcc/bin/../lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/lib/libc.a(lib_a-sbrkr.o): In function `_sbrk_r': 
sbrkr.c:(.text+0x18): undefined reference to `_sbrk' 
collect2: error: ld returned 1 exit status 
make: *** [build/ch.elf] Error 1 

我使用的Sourcery Codebench完成精簡版4.7 .2交叉編譯器這是make命令:

arm-none-eabi-gcc -c -mcpu=arm7tdmi -O2 -ggdb -fomit-frame-pointer -falign-functions=16 -ffunction-sections -fdata-sections -Wall -Wextra -Wstrict-prototypes -Wa,-alms=build/lst/ -mno-thumb-interwork -MD -MP -MF .dep/build.d -I. -I../../os/ports/GCC/ARM -I../../os/ports/GCC/ARM/BCM2835 -I../../os/kernel/include -I../../os/hal/include -I../../os/hal/platforms/BCM2835 -I../../boards/RASPBERRYPI_MODB -I../../os/various -I../../os/contrib -I../../Eigen main.c -o main.o 

我該如何解決這個錯誤?

回答

1

函數_sbrk聽起來很像使用內存分配的系統調用。你確定你所定位的系統支持sbrk(2)系統調用嗎?無論如何,你可能會得到更好的結果,詢問_sbrk和Raspberry Pi。您可能需要檢查this question這似乎是一個類似的問題。