编译ucLinux, 在make lib_only就出错了

dash 2007-04-02 01:01:59
我的环境是FC3, arm-elf-gcc已安装, 第一次编译uclinux.

按照文档的介绍,
make menuconfig
make dep
make clean
make lib_only时候就出现error. 内容如下:

[root@ASBjfu uClinux-dist]# make lib_only
[ ! -d "lib" ] || make ARCH=armnommu CROSS_COMPILE=arm-elf- -C lib
make[1]: Entering directory `/usr/local/uClinux-dist/lib'
for i in libc libnet libcrypt_old libm libpcap ; do [ ! -d $i ] || make -C $i || exit ; done
make[2]: Entering directory `/usr/local/uClinux-dist/lib/libc'
if [ ! -L "include/asm" ]; then \
ln -s ../../../linux-2.4.x/include/asm include/asm ; \
fi
if [ ! -L "include/linux" ]; then \
ln -s ../../../linux-2.4.x/include/linux include/linux ; \
fi
if [ ! -L "include/machine" ]; then \
ln -s arm include/machine ; \
fi
if [ ! -L "stdio2/stdio.h" ]; then \
ln -s ../include/stdio.h stdio2/stdio.h ; \
fi
if [ ! -L "include/netinet/in_system.h" ]; then \
ln -s in_systm.h include/netinet/in_system.h ; \
fi
for i in error gtermcap misc stdio2 time getent regexp string termios sysdeps malloc net rpc arm serial math; do make -C $i all || exit 1; done
make[3]: Entering directory `/usr/local/uClinux-dist/lib/libc/error'
#@rm -f error.o perror.o sys_siglist.o __assert.o
make[3]: Leaving directory `/usr/local/uClinux-dist/lib/libc/error'
make[3]: Entering directory `/usr/local/uClinux-dist/lib/libc/gtermcap'
arm-elf-gcc -O1 -g -fno-builtin -DEMBED -I/usr/local/uClinux-dist/lib/libc/include -I/usr/local/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix -I/usr/local/uClinux-dist/linux-2.4.x/include -c -o termcap.o termcap.c
In file included from /usr/local/uClinux-dist/lib/libc/include/stdio.h:9,
from termcap.c:51:
/usr/local/uClinux-dist/lib/libc/include/stdarg.h:3: parse error before `<'
In file included from termcap.c:51:
/usr/local/uClinux-dist/lib/libc/include/stdio.h:54: parse error before `}'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:125: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:126: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:127: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:129: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:130: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:131: parse error before `va_list'
/usr/local/uClinux-dist/lib/libc/include/stdio.h:132: parse error before `va_list'
make[3]: *** [termcap.o] Error 1
make[3]: Leaving directory `/usr/local/uClinux-dist/lib/libc/gtermcap'
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/usr/local/uClinux-dist/lib/libc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/uClinux-dist/lib'
make: *** [lib_only] Error 2

我在网上google,发现大部分错误都是出现在后面的.请问我这个错误是怎么回事啊?应该怎么解决? 谢谢
...全文
419 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dash 2007-04-02
  • 打赏
  • 举报
回复
抱歉,白天没上网.

是换一个版本的arm-elf-gcc吗? 我试试先
believe_me 2007-04-02
  • 打赏
  • 举报
回复
换个GCC编译器试试。。。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧