上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: 开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。 内核中定义了struct class结构体,顾 阅读全文
posted @ 2016-04-06 15:25 OracleLoyal 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 编译模块安装之后会在/sys/class/看到hello_char_class 以及目录内的chrdev,同时也会在/dev下看到udev为我们建立的节点chrdev. 阅读全文
posted @ 2016-04-06 14:58 OracleLoyal 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: 首先需要了解sys节点和linux驱动编程的知识,在linux内核<linux/>下有着对应的实现。本例实现创建sys节点,外围程序通过input子系统控制鼠标位置。 第一步编写驱动代码,创建sys节点: 你就会看到你input设备上报的坐标,打印信息如下: 阅读全文
posted @ 2016-04-06 10:20 OracleLoyal 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为 从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将 会学到编 阅读全文
posted @ 2016-04-06 09:40 OracleLoyal 阅读(191) 评论(0) 推荐(0) 编辑
摘要: .c源码: 1 #include <linux/module.h> /* 引入与模块相关的宏 */ 2 #include <linux/init.h> /* 引入module_init() module_exit()函数 */ 3 #include <linux/moduleparam.h> /* 阅读全文
posted @ 2016-04-06 09:31 OracleLoyal 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1 ifeq ($(KERNELRELEASE),) 2 CURRENT_PATH=$(shell pwd) 3 #KERNEL_DIR:=/lib/modules/$(shell uname -r)/build/ 4 KERNEL_DIR:=/lib/modules/$(shell uname - 阅读全文
posted @ 2016-04-05 18:29 OracleLoyal 阅读(108) 评论(0) 推荐(0) 编辑
摘要: error: ERROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepa 阅读全文
posted @ 2016-04-01 16:12 OracleLoyal 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 如果安装有多个Java版本时(有时候有些软件自行安装),怎样方便的进行切换呢。除了常见的设置环境变量外,今天学到了一种新的切换方法: update-alternatives --config javaupdate-alternatives --config javac 另外,将自己的java版本如何 阅读全文
posted @ 2016-03-31 13:43 OracleLoyal 阅读(916) 评论(0) 推荐(0) 编辑
摘要: Linux设备模型——设备驱动模型和sysfs文件系统解读 内核版本:2.6.30 1. What is sysfs? 个人理解:sysfs向用户空间展示了驱动设备的层次结构。我们都知道设备和对应的驱动都是由内核管理的,这些对于用户空间是不可见的。现在通过sysfs,可以在用户空间直观的了解设备驱动 阅读全文
posted @ 2016-03-30 15:24 OracleLoyal 阅读(2366) 评论(0) 推荐(0) 编辑
摘要: Sys节点 1:sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统, sysfs 的挂载点 /sys 目录结构。 2:/sys 文件系统下的目录结构 /sys 下的目录结构是经过精心设计的:在 /sys/devices 下是所有设备的真实对象,包括如视频卡和以太网卡等真实的设备 阅读全文
posted @ 2016-03-30 14:33 OracleLoyal 阅读(479) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页