摘要: 第一部分 最近学习到了Linux驱动章节的课程,对设备的对应驱动的注册有些困惑,看了下发现是把设备的所有操作方法封装到结构体 file_operations 中,这个结构体为所有的设备文件都提供了统一的操作函数接口。然后把这个结构体连同设备的主设备号、名字(没啥用)一起,通过函数 register_ 阅读全文
posted @ 2018-10-27 18:24 大秦长剑 阅读(574) 评论(0) 推荐(0) 编辑
摘要: Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。 为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备, 阅读全文
posted @ 2018-10-27 17:34 大秦长剑 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 时间:2017-01-05作者:华清远见 先看一下代码 ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=$(P 阅读全文
posted @ 2018-10-27 15:56 大秦长剑 阅读(583) 评论(0) 推荐(0) 编辑