자료실에서 김재훈님이 올리신 sl2530 용 u-boot를 컴파일 했는데 오류가 납니다.
오류의 내용은 아래와 같습니다.
arm-mp2530f-linux-gnueabi-ld:
ERROR: Source object /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_udivdi3.o) has EABI version 4, but target u-boot has EABI version 0arm-mp2530f-linux-gnueabi-ld: failed to merge target specific data of file /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_udivdi3.o)
arm-mp2530f-linux-gnueabi-ld: ERROR: Source object /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_udivsi3.o) has EABI version 4, but target u-boot has EABI version 0
arm-mp2530f-linux-gnueabi-ld: failed to merge target specific data of file /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_udivsi3.o)
arm-mp2530f-linux-gnueabi-ld: ERROR: Source object /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_clz.o) has EABI version 4, but target u-boot has EABI version 0
arm-mp2530f-linux-gnueabi-ld: failed to merge target specific data of file /home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_clz.o)
/home/seaeast2/dev/m2530f/mp2530f_toolchain/cross/bin/../lib/gcc/arm-mp2530f-linux-gnueabi/4.2.4/libgcc.a(_udivdi3.o):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
인터넷을 찾아본 결과 EABI 버전이 맞지 않아서 생기는 문제 같은데 해결 방법을 모르겠습니다.
u-boot 버전은 1.1.6 입니다.
초보라 이런데서 막히니 진행이 안되네요..^^
EABI toolchain을 이용해서 컴파일 하신 듯 합니다.
제 기억으로는 2530개발할 때 EABI toolchain이 없어서 일반 툴체인을 사용하였습니다.
일반 툴체인이 어디 있긴 할텐데, 검색해서 올려놓도록 하겠습니다.