06 2019 档案

摘要:Makefile 12345678910KVERS = $(shell uname -r)# Kernel modulesobj-m += proc.o# Specify flags for the module compilation.#EXTRA_CFLAGS=-g -O0build: kern 阅读全文
posted @ 2019-06-08 13:57 0欧姆 阅读(201) 评论(0) 推荐(0)
摘要:[TOC] 测试代码 代码分析 variable是全局变量,如何在proc操作间传递? 创建节点 proc_create_data 会生成一个proc_dir_entry, date 用于保存&variable 结论1 : open阶段 PDE_DATA(inode)得到文件对应的proc_dir_ 阅读全文
posted @ 2019-06-08 00:31 0欧姆 阅读(1249) 评论(0) 推荐(0)
摘要:数据结构 全局变量chrdevs,是一个保存所有字符设备的数组,按主转换出的索引值从小到大排列; 每个元素为一个char_device_struct 链表,链表元素按次设备号从小到大排列。 主设备号与索引的关系为:major % CHRDEV_MAJOR_HASH_SIZE, 即:major = 1 阅读全文
posted @ 2019-06-03 17:13 0欧姆 阅读(289) 评论(0) 推荐(0)
摘要:github源码:https://github.com/gaoyang3513/Drivers 核心思想:同一类设备(LED,字符设备)使用相同主设备号,而使用次设备号区分具体子设备。 这其中会涉及到:inode、dev_t、fops的知识,具体可以参考本人的文章:https://www.cnblo 阅读全文
posted @ 2019-06-01 21:41 0欧姆 阅读(156) 评论(0) 推荐(0)