This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x建置kernel找不到touchscreen相關head檔

在編譯Kernel的過程找不到touchscreen相關head檔。

開發環境:

Android 4.0.3版本

Linux kernel:3.2版本

Ubuntu 10.04 32Bit

Source:

http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_ICS_4_0_3_DevKit_3_0_1/exports/TI-Android-ICS-4.0.3-DevKit-EVM-SK-3.0.1.bin

錯誤訊息:

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

請教是否有高手有解決過相關問題呢?