linux系统下编译出现没有规则可以创建是怎么回事?

make[5]: *** 没有规则可以创建“drivers/input/touchscreen/built-in.o”需要的目标“drivers/input/touchscreen/gsl1680-cy8c_ts.o”。 停止。
make[4]: *** [drivers/input/touchscreen] 错误 2
make[3]: *** [drivers/input] 错误 2
make[2]: *** [drivers] 错误 2
make[2]: *** 正在等待未完成的任务....

而在内核makefile中有
obj-$(CONFIG_TOUCHSCREEN_GSL1680) += gsl1680-cy8c_ts.o
touchscreen中也有GSL1680.c文件
找到问题了,是makefile写错了,应该写成:
obj-$(CONFIG_TOUCHSCREEN_GSL1680) += gsl1680-cy8c.o

第1个回答  2012-04-27
make menuconfig 时选择GSL1680触摸屏设备了吗?
相似回答