免费咨询热线
13621929115关于设备模型,看这里:linux内核中,对于字符设备/块设备/总线/设备/驱动等概念,如何正确理解? - in nek 的回答整个/dev目录的内容,都和内核没有关系,你在任何地方都可以通过mkdir创建目录,然后在里面用mknod创建设备节点。
这个目录,在不少嵌入式系统中是手工创建的,但在大型系统上海展示模型中(比如一般的发行版),基本上都是用udev来创建的,udev通过uevent系统来提供服务,uevent通过kobject子系统提供功能内核中,很多对外的资源,都会创建kobject对象,这种对象会通过/sys文件系统暴露到用户态,其中一个关键的功能是这些对象发生变化(比如创建或者删除)的时候,一上海展示模型个时间会发送到uevent队列中,uevent队列可以通过sysfs来访问,也可以全局性地通过netlink来接收。
udev进程就是等待在这个通道上,发现有新的对象建立了,然后看看是否是新设备在内核中创建,如果是,就通过mknod为这个设备在/dev目录下创建一个节点,udev按什么convensi上海展示模型on创建节点,你就要自己研究udev的资料了。
回到你的问题,如果你要创建一个input设备,你应该去看看devm_input_allocate_device()这个函数怎么用的,直接注册一个字符设备,并不能完成所有输入设备需要完成的注册。
Copyright © 2002-2020 上海润之模型设计有限公司 版权所有 展示模型,展品模型,展厅模型,展示道具,展厅展品,展品道具,模型定制,模型公司,上海模型公司 备案号:沪ICP备20018260号