您的位置:首页 > 运维架构 > Linux

如何成为一个linux可以使用的驱动

2013-09-08 13:38 323 查看
1.要想成为linux的驱动程序首先需要提供给内核使用的操作函数,有的是file_operation结构,或者别的什么形式,总之是按照内核接口的要求

2.把这些操作和设备号关联

3.把设备号和设备文件关联/dev/xxxx(这一步其实就是创建设备文件,或者设备节点)

创建设备节点的过程有时候是驱动里做,有时候是Udev做的,如果是udev做的,那么需要某种方式把设备号导出到用户空间,方法比如用class的方式add的

不同处理器初始化使用不同的方法,有的是通过结构体,在初始化的时候把信息传进来比如TI的一些ARM,有的比如powerpc是通过dtb文件,在初始化的时候就建立了“设备树”,那么之后没module_init一个模块就会执行其xxx_prob函数,做点初始工作把设备号导出到用户空间,然后udev来创建设备节点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: