在做声卡驱动移植时,编译内核出现这样的错误:
arch/arm/mach-s3c2440/mach-smdk2440.c:225: error: variable 's3c24xx_uda134x_data' has initializer but incomplete type
arch/arm/mach-s3c2440/mach-smdk2440.c:226: error: unknown field 'l3_clk' specified in initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:226: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:226: warning: (near initialization for 's3c24xx_uda134x_data')
arch/arm/mach-s3c2440/mach-smdk2440.c:227: error: unknown field 'l3_data' specified in initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:227: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:227: warning: (near initialization for 's3c24xx_uda134x_data')
arch/arm/mach-s3c2440/mach-smdk2440.c:228: error: unknown field 'l3_mode' specified in initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:228: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:228: warning: (near initialization for 's3c24xx_uda134x_data')
arch/arm/mach-s3c2440/mach-smdk2440.c:229: error: unknown field 'model' specified in initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:229: error: 'UDA134X_UDA1341' undeclared here (not in a function)
arch/arm/mach-s3c2440/mach-smdk2440.c:229: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:229: warning: (near initialization for 's3c24xx_uda134x_data')
make[1]: *** [arch/arm/mach-s3c2440/mach-smdk2440.o] Error 1
make: *** [arch/arm/mach-s3c2440] Error 2
[root@localhost linux-2.6.30.4]#
内核编译成功但运行时出现这样的错误:
Advanced Linux Sound Architecture Driver Version 1.0.18a.
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio driver
UDA134X SoC Audio Codec
asoc: UDA134X <-> s3c24xx-i2s mapping ok
ALSA device list:
#0: S3C24XX_UDA134X (UDA134X)
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 236K
怎么回事啊