在编译交叉工具编译链的时候遇到了一些错误,先记录一下,以方便自己以后查阅,也方便大家参考。
问题一:
make[3]: *** [libgcc2.a] Error 1
make[2]: *** [stmp-multilib-sub] Error 2
make[1]: *** [stmp-multilib] Error 1
make: *** [all-gcc] Error 2
解决办法
在$PRJROOT/build-tools/gcc-2.95.3/gcc/config/arm/t-linux这个文件中,
把TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer –fPIC这一行修改成TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h
注意下划线和非下划线,自己由于粗心而在这里卡了很久
问题二:
make[2]: *** [libc.info] Error 1
make[2]: Leaving directory `/home/george/embedded/build-tools/glibc-2.2.3/manual'
make[1]: *** [manual/subdir_install] Error 2
make[1]: Leaving directory `/home/george/embedded/build-tools/glibc-2.2.3'
make: *** [install] Error 2
解决办法:将$PRJROOT/build-tools/glibc-2.2.3/manual/stdio.texi文件的3268和3269行的@ref{, , ,
修改为
@ref{1, , ,
重新执行make install
$make install_root=$TARGET_PREFIX prefix="" install
阅读(1938) | 评论(0) | 转发(0) |