- 论坛徽章:
- 0
|
内核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
'>'明明已经有左操作数的,怎么会报错呢?搞不懂。 |
|