openwrt环境下,编译kernel时,开启CONFIG_INPUT_MOUSE编译出错

来源:互联网 发布:太原知达常青藤 编辑:程序博客网 时间:2024/06/06 09:14

编译kernel时,开启CONFIG_INPUT_MOUSE编译出错,提示

psmouse.ko error

undefined reference to `lifebook_detect'

undefined reference to `fsp_detect'


原因是gcc版本太高(gcc 5.x)导致


修改文件 drivers/input/mouse/lifebook.h 和文件

drivers/input/mouse/sentelic.h

@@ -16,14 +16,14 @@ void lifebook_module_init(void); int lifebook_detect(struct psmouse *psmouse, bool set_properties); int lifebook_init(struct psmouse *psmouse); #else-inline void lifebook_module_init(void)+static inline void lifebook_module_init(void) { }-inline int lifebook_detect(struct psmouse *psmouse, bool set_properties)+static inline int lifebook_detect(struct psmouse *psmouse, bool set_properties) { return -ENOSYS; }-inline int lifebook_init(struct psmouse *psmouse)+static inline int lifebook_init(struct psmouse *psmouse) { return -ENOSYS; }

@@ -123,11 +123,11 @@ struct fsp_data { extern int fsp_detect(struct psmouse *psmouse, bool set_properties); extern int fsp_init(struct psmouse *psmouse); #else-inline int fsp_detect(struct psmouse *psmouse, bool set_properties)+static inline int fsp_detect(struct psmouse *psmouse, bool set_properties) { return -ENOSYS; }-inline int fsp_init(struct psmouse *psmouse)+static inline int fsp_init(struct psmouse *psmouse) { return -ENOSYS; }

参考:

https://github.com/torvalds/linux/tree/master/drivers/input/mouse


0 0
原创粉丝点击