文章从上层应用访问字符设备驱动开始,一步步地深入分析Linux字符设备的软件层次、组成框架和交互、如何编写驱动、设备文件的创建和mdev原理,对Linux字符设备驱动有全面的讲解。...
分类:
系统相关 时间:
2016-03-20 11:56:02
阅读次数:
282
在嵌入式产品上,我们可以使用mdev来解决热插拔的问题,同时也经常看到udev,所以尝试来移植一下,但是最终发现她会丢失内核阶段产生的uevent,这导致无法生成内核阶段产生的设备节点,目前采用了mdev来做完成内核阶段的设备节点生成,之后使用udev完成热插拔,这个问题后续有空再解决。
分类:
系统相关 时间:
2016-01-17 17:35:26
阅读次数:
517
本文主要是为了验证mount -a命令涉及的fstab文件中提到的设备节点不存在的情况下,是否还能正常的挂载(设备已经被内核识别了,只是没有经过mdev那一步),没有找到有文章提到这一点,于是自己验证一下想法。
分类:
系统相关 时间:
2016-01-15 20:15:06
阅读次数:
184
当前烧写: fs: nfs 30000000 192.168.1.17:/work/nfs_root/first_fs_mdev.yaffs2 //这里不能使用nfs挂载,只能直接烧写 nand erase.part root //原因是:内核还不支持dm9000c nand write...
分类:
系统相关 时间:
2015-09-08 00:21:56
阅读次数:
201
___________________________________
主机操作系统:Centos 6.5
交叉编译器环境:arm-linux-gcc-4.5.4
开发板平台: FL2440
Linux内核版本: 3.0
作者:songyong
___________________________________
一、配置内核支持3G驱动以及PPP协议
打...
分类:
其他好文 时间:
2015-08-03 14:32:14
阅读次数:
315
本文是嵌入式企鹅圈开篇--《linux字符设备驱动剖析》的姐妹篇,在上述文章里面我们详细描述了字符设备驱动框架涉及的驱动注册、通过设备文件来访问驱动等知识,并明确通过device_create接口并结合mdev来创建设备文件,但没有展开这个知识点。本文将从代码级去理解Linux设备类和设备文件的创建过程。通过这两篇文章,我们将可以对linux字符设备驱动的机制和脉络有全面的认识。...
分类:
系统相关 时间:
2015-07-06 12:22:10
阅读次数:
257
首先先参考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml
http://www.cnblogs.com/leaven/archive/2010/09/17/1828896.html,也可百度mdev.conf查看其他文章。
内核务必要支持mdev和hotplug功能。
et...
分类:
系统相关 时间:
2015-06-24 19:07:55
阅读次数:
190
linux 2.6.13 开始,devfs不存在,udev取代devfs.udev(mdev)存在应用层,可以实现设备文件的自动创建和删除。过程:驱动代码调用class_create创建一个class,再为每个设备调用class_create创建对应的设备。※ 自动创建设备文件需要udev的支持st...
分类:
其他好文 时间:
2015-06-04 08:34:59
阅读次数:
108
忠于源码,讲述linux字符设备驱动的那些事儿,重点讲述字符设备的创建和访问过程。...
分类:
系统相关 时间:
2015-05-24 00:12:38
阅读次数:
277
目的:使U盘和sd卡在linux系统中进行插入和拔除时能自动挂载和卸载,不需要手动mount和umount。步奏:1、在/etc/init.d/rcS中加入以下语句
echo /sbin/mdev > /proc/sys/kernel/hotplug2、在/etc下的mdev.conf文件中加入(如果没有这个文件,则新建一个)
sd[a-z][0-9] 0:0 666 @(/etc/...
分类:
系统相关 时间:
2015-04-17 22:26:40
阅读次数:
455