一直都想亲自做一次使用android应用程序访问Linux内核驱动的尝试,但总是没能做到。最近抽出时间,下决心重新尝试一次。尝试的开始当然是先写一个Linux内核驱动了。 我希望写一个简单测驱动程序,实现写一个字符串进去,然后再把它读出来的功能。驱动中会创建dev/hello设备节点和/sys/cl ...
分类:
移动开发 时间:
2017-10-22 22:01:59
阅读次数:
286
ceph简介 ceph是业界目前人气最高的开源存储项目之一,关于其定义在官网是这样的:“Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalabil ...
分类:
其他好文 时间:
2017-10-16 16:55:19
阅读次数:
172
Linux 下对设备的管理方式主要有/dev和sysfs两种,前者是将设备注册为设备节点放入/dev目录下,而后者是在linux2.6内核后引入的新的文件系统。 ?/dev方式 关于/dev的管理方式,也经历了几代,下面介绍/dev管理方式的发展: ?静态/dev文件: 在Linux中,老的设备管理 ...
分类:
其他好文 时间:
2017-10-04 18:05:06
阅读次数:
218
背景:最近在搞redis 集群 ,然后有时候会怀疑自己,那么问题来了, 怀疑自己就是自己不扎实! 记忆不好了! 写下来备份吧! 才入门时候总是会想 ,Linux 下面文件夹都是什么意思! bin : 默认程序安装目录 跟win下的C:/program 类似boot : 系统启动用到的东西都在这里 启 ...
分类:
系统相关 时间:
2017-09-22 00:54:08
阅读次数:
168
逻辑卷依赖于设备映射程序(DM)内核驱动程序。 比如有个逻辑卷组rhel中有一个逻辑卷root,对应的设备为/dev/rhel/root。符号链接/dev/rhel/root指向/dev/dm-<number>块设备节点。number的分配是连续的,从0开始。 每个逻辑卷在/dev/mapper目录 ...
分类:
其他好文 时间:
2017-09-16 20:31:39
阅读次数:
160
Linux系统中有关/dev/null和/dev/zero文件说明提示:这个题目完全可以作为一个面试题考考运维的应聘者:面试题:请解释Linux中/dev/null和/dev/zero两个文件的作用和区别。在类Unix操作系统中,设备节点并不一定要对应物理设备。没有这种对应关系的设备被称之为伪设备。操作系..
分类:
系统相关 时间:
2017-07-17 18:36:07
阅读次数:
347
设备号: 1、自己主动分配 major = register_chrdev(0,"first_drv",&first_sdv_fops);//注冊 注冊设备时给设备号写0,则内核会自己主动分配一个主设备号返回。 2、手动指定 到 proc/devices 文件下查找都有哪些主设备号。假设没有被使用的 ...
分类:
系统相关 时间:
2017-07-05 13:34:03
阅读次数:
264
1.制作根文件系统 1.1 先解压文件系统,/wok/nfs_root 目录下是已经构造好的各种文件系统:① fs_mini.tar.bz2 是最小的根文件系统,里面的设备节点是事先建立好的;② fs_mini_mdev.tar.bz2 是最小的根文件系统,里面的设备节点是等系统启动后使用mdev ...
分类:
其他好文 时间:
2017-06-16 19:25:23
阅读次数:
122
本文详细介绍字符设备驱动,使用linux-4.8.2版本代码。 1.综述:从注册到open、read/write 备注: 由3创建出来的设备节点是不完全初始化的设备节点,至少包含设备号,不包含cdev实例; 在5处,根据fd而不是文件路径,找到struct file而不是struct inode去获 ...
分类:
系统相关 时间:
2017-06-08 13:16:26
阅读次数:
353
【摘要】前文我们分析了一个虚拟硬件的网络驱动样例。从中我们看到了网络设备的一些接口。事实上网络设备驱动和块设备驱动的功能比較相似,都是发送和接收数据包(数据请求)。当然它们实际是有非常多不同的。 1、引言 首先块设备在/dev文件夹下有设备节点。而网络设备没有这种设备入口。read,write等常规 ...
分类:
系统相关 时间:
2017-06-04 09:48:52
阅读次数:
218