在編譯Kernel的過程找不到touchscreen相關head檔。
開發環境:
Android 4.0.3版本
Linux kernel:3.2版本
Ubuntu 10.04 32Bit
Source:
錯誤訊息:
arch/arm/mach-omap2/board-am335xevm.c:45:55: error: linux/input/ti_tsc.h: No such file or directory
arch/arm/mach-omap2/board-am335xevm.c:46:56: error: linux/mfd/ti_tscadc.h: No such file or directory
arch/arm/mach-omap2/board-am335xevm.c:47:63: error: linux/platform_data/ti_adc.h: No such file or directory
In file included from arch/arm/mach-omap2/board-am335xevm.c:77:
arch/arm/mach-omap2/devices.h:20: warning: 'struct tsc_data' declared inside parameter list
arch/arm/mach-omap2/devices.h:20: warning: its scope is only this definition or declaration, which is probably not what you want
arch/arm/mach-omap2/board-am335xevm.c:170: error: variable 'am335x_touchscreen_data' has initializer but incomplete type
arch/arm/mach-omap2/board-am335xevm.c:171: error: unknown field 'wires' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:171: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:171: warning: (near initialization for 'am335x_touchscreen_data')
arch/arm/mach-omap2/board-am335xevm.c:172: error: unknown field 'x_plate_resistance' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:172: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:172: warning: (near initialization for 'am335x_touchscreen_data')
arch/arm/mach-omap2/board-am335xevm.c:173: error: unknown field 'steps_to_configure' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:173: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:173: warning: (near initialization for 'am335x_touchscreen_data')
arch/arm/mach-omap2/board-am335xevm.c:176: error: variable 'am335x_adc_data' has initializer but incomplete type
arch/arm/mach-omap2/board-am335xevm.c:177: error: unknown field 'adc_channels' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:177: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:177: warning: (near initialization for 'am335x_adc_data')
arch/arm/mach-omap2/board-am335xevm.c:179: error: variable 'tscadc' has initializer but incomplete type
arch/arm/mach-omap2/board-am335xevm.c:180: error: unknown field 'tsc_init' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:180: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:180: warning: (near initialization for 'tscadc')
arch/arm/mach-omap2/board-am335xevm.c:181: error: unknown field 'adc_init' specified in initializer
arch/arm/mach-omap2/board-am335xevm.c:181: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:181: warning: (near initialization for 'tscadc')
arch/arm/mach-omap2/board-am335xevm.c:628: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:628: warning: (near initialization for 'uart3_pin_mux[0]')
arch/arm/mach-omap2/board-am335xevm.c:629: warning: excess elements in struct initializer
arch/arm/mach-omap2/board-am335xevm.c:629: warning: (near initialization for 'uart3_pin_mux[1]')
arch/arm/mach-omap2/board-am335xevm.c: In function 'mfd_tscadc_init':
arch/arm/mach-omap2/board-am335xevm.c:874: error: implicit declaration of function 'am33xx_register_mfd_tscadc'
make[1]: *** [arch/arm/mach-omap2/board-am335xevm.o] Error 1
make: *** [arch/arm/mach-omap2] Error 2
請教是否有高手有解決過相關問題呢?