免费注册 查看新帖 |

Chinaunix

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

linux-2.6.19的郁闷交叉编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-21 09:00 |只看该作者 |倒序浏览
内核2.6.19,toolchain arm-linux-gcc-3.3.2, 使用ARM中的lubbock_defconfig这个默认的配制,我没有改动其中的设置。
结果出现了如下的错误,(按字面说好像是语法分析错误)请问怎么修正???


  CC      fs/fat/file.o
  CC      fs/fat/inode.o
  CC      fs/fat/misc.o
  LD      fs/fat/fat.o
  LD      fs/fat/built-in.o
  CC      fs/jffs2/compr.o
In file included from fs/jffs2/compr.h:26,
                 from fs/jffs2/compr.c:16:
include/linux/jffs2_fs_i.h:44:24: #if with no expression
make[2]: *** [fs/jffs2/compr.o] 错误 1
make[1]: *** [fs/jffs2] 错误 2
make: *** [fs] 错误 2
[paul@localhost linux-2.6.16.19]$ vi include/linux/jffs2_fs_i.h

------------------------
我在下面一句中加了一对括号,如下,再编译
#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,5,2))
----------------------------------------------------------------

[paul@localhost linux-2.6.16.19]$ make
  CHK     include/linux/version.h
expr: syntax error
make[1]: “include/asm-arm/mach-types.h”是最新的。
  CHK     include/linux/compile.h
  CHK     usr/initramfs_list
  CC      fs/jffs2/compr.o
  CC      fs/jffs2/dir.o
fs/jffs2/dir.c: In function `jffs2_lookup':
fs/jffs2/dir.c:81: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:81: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:81: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:81: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_readdir':
fs/jffs2/dir.c:124: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:124: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:124: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:124: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_create':
fs/jffs2/dir.c:203: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:203: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:203: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:203: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:204: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:204: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:204: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:204: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_unlink':
fs/jffs2/dir.c:232: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:232: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:232: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:232: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:233: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:233: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:233: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:233: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_link':
fs/jffs2/dir.c:251: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:251: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:251: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:251: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:252: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:252: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:252: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:252: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_symlink':
fs/jffs2/dir.c:331: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:331: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:331: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:331: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:390: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:390: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:390: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:390: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_mkdir':
fs/jffs2/dir.c:481: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:481: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:481: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:481: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:520: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:520: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:520: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:520: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_rmdir':
fs/jffs2/dir.c:567: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:567: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:567: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:567: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_mknod':
fs/jffs2/dir.c:632: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:632: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:632: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:632: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:676: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:676: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:676: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:676: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c: In function `jffs2_rename':
fs/jffs2/dir.c:739: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:739: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:739: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:739: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:766: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:766: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:766: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:766: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:791: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:791: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:791: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:791: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:798: error: structure has no member named `vfs_inode'
fs/jffs2/dir.c:798: warning: type defaults to `int' in declaration of `__mptr'
fs/jffs2/dir.c:798: warning: initialization from incompatible pointer type
fs/jffs2/dir.c:798: error: structure has no member named `vfs_inode'
make[2]: *** [fs/jffs2/dir.o] 错误 1
make[1]: *** [fs/jffs2] 错误 2
make: *** [fs] 错误 2

----------------------------
当用3.4.1来编译,就算加了括号,还是会有如下错误:
In file included from fs/jffs2/compr.h:26,
                 from fs/jffs2/compr.c:16:
include/linux/jffs2_fs_i.h:44:25: operator '>' has no left operand
make[2]: *** [fs/jffs2/compr.o] 错误 1
make[1]: *** [fs/jffs2] 错误 2
make: *** [fs] 错误 2

'>'明明已经有左操作数的,怎么会报错呢?搞不懂。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP