/home/book/Linux/driver/key/gpio_key_drv.c:99:3: error: unknown field ‘device’ specified in initializer
.device = {
^
/home/book/Linux/driver/key/gpio_key_drv.c:99:3: warning: braces around scalar initializer
/home/book/Linux/driver/key/gpio_key_drv.c:99:3: warning: (near initialization for ‘gpio_key_drv.shutdown’)
一般出现在结构体初始化上,建议检查结构体中的成员变量名是否正确,上面的报错是因为成员变量driver写成了device,导致driver结构体变量内的初始化也报错
static struct platform_driver gpio_key_drv = {
.probe = key_probe_drv,
.remove = key_remove_drv,
.device = { //应该是 .driver
.name = "alientek_key",
.of_match_table = alientek_keys,
},
};