免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4047 | 回复: 3
打印 上一主题 下一主题

交叉编译uclinux,在编译mtd-utils时出错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-17 00:18 |只看该作者 |倒序浏览
5可用积分
make[2]: Entering directory `/home/uclinux/LJD/myuClinux/user/mtd-utils'
[ -d build ] || mkdir build
arm-elf-gcc  -O2 -g -fomit-frame-pointer   -Dlinux -D__linux__ -Dunix
-D__uClinux__ -DEMBED -I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-I/home/uclinux/LJD/myuClinux/lib/zlib -D__USE_BSD  -O2 -g
-fomit-frame-pointer   -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED
-I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-Wl,-elf2flt /home/uclinux/LJD/myuClinux/lib/libc/crt0.o
-L/home/uclinux/LJD/myuClinux/lib/libc/. -L/home/uclinux/LJD/myuClinux/lib/libc/lib
-L/home/uclinux/LJD/myuClinux/lib/libm -L/home/uclinux/LJD/myuClinux/lib/libnet
-L/home/uclinux/LJD/myuClinux/lib/libdes -L/home/uclinux/LJD/myuClinux/lib/libaes
-L/home/uclinux/LJD/myuClinux/lib/libpcap -L/home/uclinux/LJD/myuClinux/lib/libcrypt_old
-L/home/uclinux/LJD/myuClinux/lib/libssl
-L/home/uclinux/LJD/myuClinux/lib/zlib  erase.c  -lc -o erase                           #erase OK!
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
arm-elf-gcc  -O2 -g -fomit-frame-pointer   -Dlinux -D__linux__ -Dunix
-D__uClinux__ -DEMBED -I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-I/home/uclinux/LJD/myuClinux/lib/zlib -D__USE_BSD  -O2 -g
-fomit-frame-pointer   -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED
-I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-Wl,-elf2flt /home/uclinux/LJD/myuClinux/lib/libc/crt0.o
-L/home/uclinux/LJD/myuClinux/lib/libc/. -L/home/uclinux/LJD/myuClinux/lib/libc/lib
-L/home/uclinux/LJD/myuClinux/lib/libm -L/home/uclinux/LJD/myuClinux/lib/libnet
-L/home/uclinux/LJD/myuClinux/lib/libdes -L/home/uclinux/LJD/myuClinux/lib/libaes
-L/home/uclinux/LJD/myuClinux/lib/libpcap -L/home/uclinux/LJD/myuClinux/lib/libcrypt_old
-L/home/uclinux/LJD/myuClinux/lib/libssl
-L/home/uclinux/LJD/myuClinux/lib/zlib  eraseall.c  -lc -o eraseall                       #eraseall OK!

cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging
arm-elf-gcc  -O2 -g -fomit-frame-pointer   -Dlinux -D__linux__ -Dunix
-D__uClinux__ -DEMBED -I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-I/home/uclinux/LJD/myuClinux/lib/zlib -D__USE_BSD  -O2 -g
-fomit-frame-pointer   -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED
-I/home/uclinux/LJD/myuClinux/lib/libc/include
-I/home/uclinux/LJD/myuClinux/lib/libm
-I/home/uclinux/LJD/myuClinux/lib/libcrypt_old -I/home/uclinux/LJD/myuClinux
-fno-builtin -nostartfiles -I/home/uclinux/LJD/myuClinux/linux-2.4.x/include
-Wl,-elf2flt /home/uclinux/LJD/myuClinux/lib/libc/crt0.o
-L/home/uclinux/LJD/myuClinux/lib/libc/. -L/home/uclinux/LJD/myuClinux/lib/libc/lib
-L/home/uclinux/LJD/myuClinux/lib/libm -L/home/uclinux/LJD/myuClinux/lib/libnet
-L/home/uclinux/LJD/myuClinux/lib/libdes -L/home/uclinux/LJD/myuClinux/lib/libaes
-L/home/uclinux/LJD/myuClinux/lib/libpcap -L/home/uclinux/LJD/myuClinux/lib/libcrypt_old
-L/home/uclinux/LJD/myuClinux/lib/libssl -L/home/uclinux/LJD/myuClinux/lib/zlib  nftl_format.c  -lc -o nftl_format
cc1: warning: -g with -fomit-frame-pointer may not give sensible debugging

In file included from /home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h:13,
from /home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/nftl.h:11,
from nftl_format.c:41:/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:18: parse error
before `wait_queue_head_t'


/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:18: warning: no
semicolon at end of struct or union
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h: In function
`sema_init':
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:47: dereferencing
pointer to incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:48: dereferencing
pointer to incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:49: dereferencing
pointer to incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h: In function
`sem_getcount':
/home/uclinux/LJD/myuClinux/lib/libc/include/asm/semaphore.h:130:
dereferencing
pointer to incomplete type
In file included from
/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/nftl.h:11,
from nftl_format.c:41:/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h: At top
level:/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h:23:
field `list' has incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h:25: field
`sem' has incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h:59: field
`devs' has incomplete type
/home/uclinux/LJD/myuClinux/lib/libc/include/linux/mtd/blktrans.h:60: field
`list' has incomplete type
make[2]: *** [nftl_format] Error 1
make[2]: Leaving directory `/home/uclinux/LJD/myuClinux/user/mtd-utils'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/uclinux/LJD/myuClinux/user'
make: *** [user_only] Error 2


在交叉编译时出错了,查了一晚上也不知道怎么弄,在makefile把包含wait_queue_head_t的头文件加进去也是出现这样的错误!
请教大侠,这个问题的错误的方向在什么地方?我应该按照什么方式来排查错误呢?
而同一文件下的前面两个文件编译却没有问题!erase.c和eraseall.c文件没有错误!
arm-elf-gcc 2.95.3版本
谢谢!

[ 本帖最后由 dengxiaojun1983 于 2009-1-17 00:24 编辑 ]

论坛徽章:
5
2 [报告]
发表于 2009-01-17 09:04 |只看该作者
include头文件错误。
编译器会先访问/usr/local/arm-linux/sys-include
把这个目录改名,再编译。

论坛徽章:
0
3 [报告]
发表于 2009-01-17 11:52 |只看该作者
/usr/local/下面没有arm-linux目录,倒是游arm-elf目录,我把里面的include目录改为bac.include.bac还是一样的错误!

论坛徽章:
0
4 [报告]
发表于 2009-01-17 22:55 |只看该作者
我也是出了一大堆的错误,最后一气之下就只编译了 eraseall 文件,反正只用了这一个工具
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP