我看了论坛一些资料,得知linux2.6.29有内核自带的SPI驱动。按照
http://www.aiothome.net/read.php?tid=3620&page=e&#a写的方法操作,编译出现错误。
[root@localhost linux-2.6.29]# make zImage
CHK include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-arm
CALL scripts/checksyscalls.sh
<stdin>:1097:2: warning: #warning syscall fadvise64 not implemented
<stdin>:1265:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1321:2: warning: #warning syscall pselect6 not implemented
<stdin>:1325:2: warning: #warning syscall ppoll not implemented
<stdin>:1365:2: warning: #warning syscall epoll_pwait not implemented
CHK include/linux/compile.h
CC arch/arm/mach-s3c2440/mach-mini2440.o
arch/arm/mach-s3c2440/mach-mini2440.c:216: error: array type has incomplete element type
arch/arm/mach-s3c2440/mach-mini2440.c:217: error: array index in non-array initializer
arch/arm/mach-s3c2440/mach-mini2440.c:217: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:218: error: field name not in record or union initializer
arch/arm/mach-s3c2440/mach-mini2440.c:218: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:219: error: field name not in record or union initializer
arch/arm/mach-s3c2440/mach-mini2440.c:219: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:220: error: field name not in record or union initializer
arch/arm/mach-s3c2440/mach-mini2440.c:220: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:221: error: field name not in record or union initializer
arch/arm/mach-s3c2440/mach-mini2440.c:221: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:222: error: field name not in record or union initializer
arch/arm/mach-s3c2440/mach-mini2440.c:222: error: (near initialization for 's3c2410_spi0_board')
arch/arm/mach-s3c2440/mach-mini2440.c:226: error: variable 's3c2410_spi0_platdata' has initializer but incomplete type
arch/arm/mach-s3c2440/mach-mini2440.c:227: error: unknown field 'pin_cs' specified in initializer
arch/arm/mach-s3c2440/mach-mini2440.c:227: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-mini2440.c:227: warning: (near initialization for 's3c2410_spi0_platdata')
arch/arm/mach-s3c2440/mach-mini2440.c:228: error: unknown field 'num_cs' specified in initializer
arch/arm/mach-s3c2440/mach-mini2440.c:228: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-mini2440.c:228: warning: (near initialization for 's3c2410_spi0_platdata')
arch/arm/mach-s3c2440/mach-mini2440.c:229: error: unknown field 'bus_num' specified in initializer
arch/arm/mach-s3c2440/mach-mini2440.c:229: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-mini2440.c:229: warning: (near initialization for 's3c2410_spi0_platdata')
arch/arm/mach-s3c2440/mach-mini2440.c: In function 'mini2440_machine_init':
arch/arm/mach-s3c2440/mach-mini2440.c:244: error: implicit declaration of function 'spi_register_board_info'
arch/arm/mach-s3c2440/mach-mini2440.c:244: warning: type defaults to 'int' in declaration of 'type name'
arch/arm/mach-s3c2440/mach-mini2440.c:244: warning: type defaults to 'int' in declaration of 'type name'
arch/arm/mach-s3c2440/mach-mini2440.c:244: error: size of array 'type name' is negative
make[1]: *** [arch/arm/mach-s3c2440/mach-mini2440.o] 错误 1
make: *** [arch/arm/mach-s3c2440] 错误 2
[root@localhost linux-2.6.29]#
请问有做过的,该怎么正确配置呢?? 哪里还需要设置?