android 驱动添加 .o 目标文件
include $(mtk_PATH_BUILD)/common.mk
$(call all-modules-src-or-makefile,$(obj),CUSTOM_KERNEL_)
obj-n := dummy.o
obj-y += gsl_point_id.o
$(obj)/gsl_point_id.o:$(srctree)/../$(obj)/gsl_point_id
cp $(srctree)/../$(obj)/gsl_point_id $(obj)/gsl_point_id.o
#cp gsl_point_id.o $(obj)/touchpanel/gsl_point_id.o
我把这两个放在目录\mediatek\custom\out\mbk72_wet_lca\kernel 下 还是会报错误:
make[4]: *** No rule to make target `/home/drvx/work/mtk_proj/u03/kernel/../mediatek/custom/out/mbk72_wet_lca/kernel/gsl_point_id', needed by `mediatek/custom/out/mbk72_wet_lca/kernel/gsl_point_id.o'. Stop.
make[3]: *** [mediatek/custom/out/mbk72_wet_lca/kernel] Error 2
make[2]: *** [sub-make] Error 2
求教是什么原因,MT6572 4.0的平台
那应该放在那个目录,报错的提示缺少文件 ,但我文件就是放在那个目录的啊~
include $(MTK_PATH_BUILD)/common.mk
$(call all-modules-src-or-makefile,$(obj),CUSTOM_KERNEL_)
obj-n := dummy.o
obj-y += gsl_point_id.o
$(obj)/gsl_point_id.o:$(srctree)/../$(obj)/gsl_point_id
cp $(srctree)/../$(obj)/gsl_point_id $(obj)/gsl_point_id.o
将gsl_point_id放在/alps/mediatek/custom/common/kernel目录下就行了。
这个目录 我也放了
gsl_point_id.o这个文件要将".o"去掉。
你看一下,你的有没有去掉。
好了没有?
怎么没有反映了?
把后缀手工改掉也可以
老大 这个 应该是你调过的,代码上还有你的大名
#include <mach/mt_pm_ldo.h>
#include <mach/mt_typedefs.h>
#include <mach/mt_boot.h>
#include <linux/wakelock.h>
#include "mtk_gslX680.h"
//#define TP_PROXIMITY_SENSOR
//#define GSL_DEBUG
//#define GSL_MONITOR //jianghuiyan
#define GSLX680_NAME "gslX680"
#define GSLX680_ADDR 0x40
#define MAX_FINGERS 10
#define MAX_CONTACTS 10
#define DMA_TRANS_LEN 0x20
#define SMBUS_TRANS_LEN 0x01
#define GSL_PAGE_REG 0xf0
#define ADD_I2C_DEVICE_ANDROID_4_0
//#define HIGH_SPEED_I2C
//#define FILTER_POINT
#ifdef FILTER_POINT
#define FILTER_MAX 9
#endif
不知道还有没有印象,编译还是不行,Makefile 有问题,
obj-y += gsl_point_id.o 这个是 不是源代码 生成.o 文件的命令么?
gsl1688 广明芯科技 代理的思立威 TP
最后 还是用了 他们 有 ID 的配置文件, 最后 发现 不报点 是 TP 坏的,一直 tpd_up,郁闷 死了~
最后 还是用了 他们 有 ID 的配置文件, 最后 发现 不报点 是 TP 坏的,一直 tpd_up,郁闷 死了~
