make出錯(關於編譯環境)
阿新 • • 發佈:2019-02-10
[[email protected] led_on_c]# make
arm-linux-gcc -g -c -o crt0.o crt0.S
arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
arm-linux-ld -Ttext 0x0000000 -g crt0.o led_on_c.o -o led_on_c_elf
led_on_c.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
make: *** [led_on_c.bin] Error 1
解決方法:
使用3.4.5的交叉編譯器,EABI使用的很多程式碼(特別是彙編)可能會出錯
gedit /etc/profile
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/EmbedSky/4.3.3/bin
pathmunge /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin
此處為編譯環境安裝路徑。
最後,source /etc/profile即可!