linux
无心之福
这个作者很懒,什么都没留下…
展开
-
字符设备驱动
一、字符设备基础 字符设备二、字符设备驱动与用户空间访问该设备的程序三者之间的关系三、字符设备模型1、Linux内核中,使用 struct cdev 来描述一个字符设备动态申请(构造)cdev内存(设备对象)初始化cdev的成员,并建立cdev和file_operations之间关联起来注册cdev设备对象(添加到系统字符设备列表中)将cdev对...转载 2018-07-16 14:52:55 · 1572 阅读 · 0 评论 -
Linux内核驱动程序之最简单的Hello World模块
这里不为真实的硬件设备编写内核驱动程序,为了方便描述编写内核驱动程序的过程,我们使用一个虚拟的硬件设备。先大概看下内核驱动程序的编写流程,例子没有实际意义,只是模板。1.在kernel/drivers目录下新建hello文件夹,在该文件夹中创建hello.c文件:#inc...转载 2018-07-13 10:15:07 · 1097 阅读 · 0 评论 -
Linux内核驱动之字符驱动
之前写过hello world驱动,在它的基础上我们进行扩展,写一个字符驱动。字符驱动的编写流程大致如下图所示:先看代码,在hello目录下新增hello.h文件:#ifndef _HELLO_ANDROID_H_#define _HELLO_ANDROID_H_...转载 2018-07-13 10:22:54 · 556 阅读 · 0 评论 -
linux make中makefile中出现的一些问题.
1.makefile:2: * 遗漏分隔符 。 停止 2.make: 没有什么可以做的为 `modules’。 text.c文件#include<linux/kernel.h>#include<linux/module.h>#include<linux/init.h>#include <linux/miscdevice.h>#incl...原创 2018-07-19 14:17:39 · 3489 阅读 · 1 评论