|
主机是RedHat Linux 9.0
交叉编译器是arm eldk 4.0 (3.3.0 也用过,问题也存在)
linux是uClinux包,文件名是uClinux-dist-20060803.tar.gz
cpu选的是samsung at91
选择编译 linux 2.4.x uClibc
首先执行了make lib_only后成功,没有错误
接着执行make user_only,编译到boa时提示(如果吧boa包去掉继续编译,下一个应用程序也会提示这个错误)
/opt/eldk/arm/usr/bin/../lib/gcc/arm-linux/4.0.0/../../../../arm-linux/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 000080d0
collect2: ld returned 1 exit status
make[4]: ***[boa] Error 1
make[4]: Leaving directory '/root/linux/user/boa/sr'
make[3]: ***[all] Error 2
make[3]: Leaving directory '/root/linux/user/boa'
make[2]: ***[boa] Error 2
make[2]: Leaving directory '/root/linux/user'
make[1]: ***[all] Error 2
make[1]: Leaving directory '/root/linux/user'
make: *** [user_only] Error 2
我自己建立一个.c的文件
a.c
main()
{
}
然后用arm-linux-gcc a.c -elf2lft编译,同样报cannot find entry symbol lf2flt错误
__________________________________ |
|