我对我的模块有疑问,它安装/初始化正确,但驱动程序的其他部分未安装或未显示在输出中。
static struct i2c_driver qt2120_dev {
.probe = qt2120_probe,
.remove = qt2120_remove,
.owner = {
.name = qt2120,
.module = THIS_MODULE,
}
....
}
static __init qt2120_init(){
prink("********init******");
.......
}
module_init(qt2120_init)
static int qt2120_probe(){
prink("********probe******");
.......
}
static __devinit qt2120_remove(){
prink("********probe******");
.......
}
只有“/ * * init * ”出现在输出中。根据输出,模块已安装到 i2c。
"bus: i2c. qt2120 as qt2120/input"
模块出了点问题,因为 printk 在探测中并且根本没有移除。
我还在 MAKEFILE @CONFIG_AT2120 += qt2160.o 中更改了 qt2120.o 作为模块
我的配置有问题吗?qt2120.c 在代码 aurora 中与 qt2160.c 非常相似。