如何成为一个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来创建设备节点。
2.把这些操作和设备号关联
3.把设备号和设备文件关联/dev/xxxx(这一步其实就是创建设备文件,或者设备节点)
创建设备节点的过程有时候是驱动里做,有时候是Udev做的,如果是udev做的,那么需要某种方式把设备号导出到用户空间,方法比如用class的方式add的
不同处理器初始化使用不同的方法,有的是通过结构体,在初始化的时候把信息传进来比如TI的一些ARM,有的比如powerpc是通过dtb文件,在初始化的时候就建立了“设备树”,那么之后没module_init一个模块就会执行其xxx_prob函数,做点初始工作把设备号导出到用户空间,然后udev来创建设备节点。
相关文章推荐
- 如何查看LINUX下的一个USB设备使用的驱动模块
- 如何成为一个Linux系统内核开发者 (2008-05-31 09:56)
- 如何成为一个现代程序员: 使用你的CPU, 而不是内存
- 如何成为一个Linux内核开发者
- Linux下如何颁发证书:学习使用openssl搭建一个CA
- 如何在终端使用后台运行模式启动一个Linux应用程序
- 如何成为一个Linux系统内核开发者
- 如何创建一个静态库文件,并打包在模拟器和真机上都可以使用。
- 如何成为一个Linux系统内核开发者
- 如何成为一个Linux内核开发者
- Linux Kernel - A Developer's Guide (如何成为一个Linux内核开发者)
- (原創) 如何让一个thread在背景不断的执行? (使用semaphore) (OS) (Linux) (C/C++) (C)
- 一个代替linux的fetion的软件,用起来挺方便的,而已可以在控制下就能使用。
- 如何成为一个Linux内核开发者
- 如何成为一个linux开发人员
- 如何成为一个Linux内核开发者(经典)
- 使用nginx如何让一个tomcat下的多个应用可以被多个域名绑定
- linux使用一个刚编译驱动方法
- Linux学习笔记2:如何快速的学习使用一个命令
- 如何写一个简单的linux驱动