根据TQ2440手册进行USB驱动移植,把开发板当U盘使用这一步,修改源码,编译内核时出错:
arch/arm/mach-s3c2440/mach-smdk2440.c:47:34: error: asm/plat-s3c24xx/udc.h: No such file or directory
arch/arm/mach-s3c2440/mach-smdk2440.c:151: warning: 'enum s3c2410_udc_cmd_e' declared inside parameter list
arch/arm/mach-s3c2440/mach-smdk2440.c:151: warning: its scope is only this definition or declaration, which is probably not what you want
arch/arm/mach-s3c2440/mach-smdk2440.c:151: error: parameter 1 ('cmd') has incomplete type
arch/arm/mach-s3c2440/mach-smdk2440.c: In function 'EmbedSky_udc_pullup':
arch/arm/mach-s3c2440/mach-smdk2440.c:156: error: 'S3C2410_UDC_P_ENABLE' undeclared (first use in this function)
arch/arm/mach-s3c2440/mach-smdk2440.c:156: error: (Each undeclared identifier is reported only once
arch/arm/mach-s3c2440/mach-smdk2440.c:156: error: for each function it appears in.)
arch/arm/mach-s3c2440/mach-smdk2440.c:159: error: 'S3C2410_UDC_P_DISABLE' undeclared (first use in this function)
arch/arm/mach-s3c2440/mach-smdk2440.c:162: error: 'S3C2410_UDC_P_RESET' undeclared (first use in this function)
arch/arm/mach-s3c2440/mach-smdk2440.c: At top level:
arch/arm/mach-s3c2440/mach-smdk2440.c:168: error: variable 'EmbedSky_udc_cfg' has initializer but incomplete type
arch/arm/mach-s3c2440/mach-smdk2440.c:169: error: unknown field 'udc_command' specified in initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:169: warning: excess elements in struct initializer
arch/arm/mach-s3c2440/mach-smdk2440.c:169: warning: (near initialization for 'EmbedSky_udc_cfg')
arch/arm/mach-s3c2440/mach-smdk2440.c: In function 'smdk2440_machine_init':
arch/arm/mach-s3c2440/mach-smdk2440.c:196: error: implicit declaration of function 's3c24xx_udc_set_platdata'
make[1]: *** [arch/arm/mach-s3c2440/mach-smdk2440.o] Error 1
make: *** [arch/arm/mach-s3c2440] Error 2
指出的错误是找不到udc.h这个头文件,这个问题怎么解决,如果要添加这个头文件,在那个软件包中有这个头文件呢?