关于input输入子系统的设备节点的问题

[复制链接]
 楼主| huzhiyang 发表于 2012-10-19 16:18 | 显示全部楼层 |阅读模式
我编译内核时  将GPIO Buttons这个选项打开了  意思就是把drivers/input/keyboard/gpio_keys.c编进内核了  那这个驱动的设备节点是什么呢  网上有人说再dev下面有event0,和event1这两个设备接点  我怎么找不到呢
阿南 发表于 2012-10-19 18:50 | 显示全部楼层
要楼主在内核启动过程中是否有发现如下的提示:
input: gpio-keys as /class/input/input0
 楼主| huzhiyang 发表于 2012-10-20 10:04 | 显示全部楼层
要楼主在内核启动过程中是否有发现如下的提示:
input: gpio-keys as /class/input/input0
阿南 发表于 2012-10-19 18:50
没出现,这是怎么回事呢,不是配置好GPIO Buttons 就可以了吗,请指教!!!
阿南 发表于 2012-10-20 10:29 | 显示全部楼层
没出现说明还是没有编译进去
 楼主| huzhiyang 发表于 2012-10-20 21:20 | 显示全部楼层
没出现说明还是没有编译进去
阿南 发表于 2012-10-20 10:29
那请问怎么样才能编进去啊 请赐教,非常感谢
阿南 发表于 2012-10-21 16:12 | 显示全部楼层
要查看Makefile或config文件,也就是你选项的那个文件
 楼主| huzhiyang 发表于 2012-10-22 07:54 | 显示全部楼层
要查看Makefile或config文件,也就是你选项的那个文件
阿南 发表于 2012-10-21 16:12
那就没道理啊,不是执行make menuconfig进行配置,将此选项配置成* , 就可以编进内核吗?
jlass 发表于 2012-10-22 09:11 | 显示全部楼层
建议楼主可以在文件系统下直接mknod试试,以排除节点被删的可能性。
mknod /dev/event0 -c * *
其中的*是参数,问阿南吧,他是专家

如果不方便操作,不试也罢,那句打印是关键
阿南 发表于 2012-10-22 09:15 | 显示全部楼层
re 7楼,理论讲是那样,但是你不排除你现在编译的内核配置存在问题,我只是给你提供解决问题的跟踪方法。当然,你也可以找一个没有任何问题的内核进行编译,那样什么问题都没有。
jlass 发表于 2012-10-22 09:30 | 显示全部楼层
楼上的好建议
改不好就下个现成的嘛
阿南 发表于 2012-10-22 09:35 | 显示全部楼层
其实解决问题的过程是最有针对性的最有效的学习方法,如楼主的这人问题可以让楼主去学习内核是如何配置及编译的,可以看看里面的makefile文件等。
 楼主| huzhiyang 发表于 2012-10-23 18:03 | 显示全部楼层
其实解决问题的过程是最有针对性的最有效的学习方法,如楼主的这人问题可以让楼主去学习内核是如何配置及编译的,可以看看里面的makefile文件等。
阿南 发表于 2012-10-22 09:35
我看过顶层目录下的.config,似乎是没有把GPIO Buttons编进去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jlass 发表于 2012-10-24 09:39 | 显示全部楼层
难道我眼花了
CONFIG_KEYBOARD_GPIO=Y
 楼主| huzhiyang 发表于 2012-10-24 09:42 | 显示全部楼层
难道我眼花了
CONFIG_KEYBOARD_GPIO=Y
jlass 发表于 2012-10-24 09:39
这个就是吗? 我还以为.config里也是GPIO Buttons呢,那就更奇怪了,既然这里是y,那更说明编进内核了啊,怎么就找不到设备节点呢,请指教!
阿南 发表于 2012-10-24 10:48 | 显示全部楼层
现往下跟踪,找到类似 ifdefie CONFIG_KEYBOARD_GPIO................
jlass 发表于 2012-10-25 09:28 | 显示全部楼层
其实我觉得楼主已经把GPIO Buttons编进内核了
所以我觉得还是可以尝试一下我在8楼的建议
那句mknod的命令去网上搜一下吧,应该有的。
传送门
http://blog.csdn.net/dongliqiang2006/article/details/4271595

问阿南一句,你是不是认为楼主的内核源码有问题?
阿南 发表于 2012-10-25 09:31 | 显示全部楼层
是的。可以试试8楼的建议。
阿南 发表于 2012-10-25 09:32 | 显示全部楼层
呵呵,感觉楼主倒不急,就我和你(jlass)在吓着急:lol
 楼主| huzhiyang 发表于 2012-10-25 09:56 | 显示全部楼层
本帖最后由 huzhiyang 于 2012-10-25 10:45 编辑
呵呵,感觉楼主倒不急,就我和你(jlass)在吓着急:lol
阿南 发表于 2012-10-25 09:32
我急啊,我只是linux的初学者,阿南说的方法我有点不知道怎么做,我平时还要上班忙公司的事,有时间才能学习的。照8楼的提示做了,还是不行,我还是先换套内核试试吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jlass 发表于 2012-10-25 11:28 | 显示全部楼层
mknod /dev/input/event1 c 13 65
cat /dev/input/event1
试试,还不行就只能慢慢搞了,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

190

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部