小花文档网综合范文其他范文内容页

最新linux查看主设备号 linux常用设备名通用

2023-09-11其他范文下载文档

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。

linux查看主设备号 linux常用设备名篇一

linux主次设备号有哪些呢?下面是小编给大家介绍一下linux主次设备号,大家可以参考阅读,更多详情请关注应届毕业生考试网。

在linux内核中,主设备号标识设备对应的驱动程序,告诉linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。

比如说在linux的终端打入命令:

**@ubuntu:/dev$ ls –l

crw-rw—-  1 root   root      4,   0 2010-05-25 06:50 tty0

crw——-  1 root   root      4,   1 2010-05-25 06:51 tty1

会出现很多的文件列表,这里举例字符串设备文件【字符串设备的开头表示为c,当然块设备表示为b】,这些文件可以称为文件系统书的节点,都是位于/dev目录下。另外上面2行中的数字,4【紫红表示】,0,1【蓝色表示】分别表示的是该设备的主设备号,次设备号。一个主设备号和一个次设备号就组成了该设备的唯一标识符。虽然现在的linux内核允许多个驱动程序共享主设备号,但是现在大多数的设备仍然按照“一个主设备号对应一个驱动程序”的原则组织。次设备号用来指向驱动程序所实现的设备,内核本身基本上不会去关心关于次设备号的任何其他信息。

#cat /proc/devices

2、设备编号的.内部表达

设备号的类型是dev_t类型(2.4内核为kdev_t),在中定义。

typedef  unsigned  long        dev_t ;

其中dev_t是一个32位的数,12位表示主设备号,另外20位表示次设备号。

2.6内核把主设备号由8位扩展到12位,而次设备号由8位扩展到20位。

获取主设备号和次设备号的方法如下:

major(dev_t dev):根据设备号dev获得主设备号;

minor(dev_t dev):根据设备号dev获得次设备号;

中以上宏的定义如下:

#define major(dev)    ((unsigned int) ((dev) >> minorbits))

#define minor(dev)    ((unsigned int) ((dev) & minormask))

根据主设备号major和次设备号minor构建设备号(转换成dev_t的类型),可以使用

mkdev(int major, int minor);

中以上宏的定义如下:

#define mkdev(ma,mi)    (((ma) << minorbits) | (mi))

3、杂项设备的介绍

misc设备,主设备号为10,函数注册的方式也不一样。使用如下:

misc_register(&xxx_miscdev);

misc_deregister(&xxx_miscdev);

上面的函数需指定miscdevice结构体,

在#include 中定义:

c++代码

struct miscdevice

{

int minor;                        //次设备号

const char *name;          //设备驱动程序的名称

struct file_operations *fops;    //file_operation

struct   miscdevice  *next,  *prev;     //用于内部管理

devfs_handle_t devfs_handle;        //用于内部管理

}

开发人员必须定义的filed包括:minor ,name 及fops如下:

c++代码

static struct miscdevice mymisc_dev = {

.minor = misc_dynamic_minor,

.name = "mymisc",

.fops = &mymisc_fops,

};

可以通过#cat /proc/misc来查看misc设备的注册情况。

s("content_relate");

【linux主次设备号介绍】相关文章:

1.linux系统调用设备的ioctl函数

2.linux系统中怎么挂载外界设备

3.linux下卸载apache方法介绍

4.linux磁盘清理方法介绍

5.linux环境下保护数据的方法和设备信息

6.linux开机启动过程步骤介绍

7.linux的主要特点及功能介绍

8.linux安装和使用glances的方法介绍

9.linux系统下动态库的生成介绍

标签:最新 linux 查看 设备 常用 通用

猜你喜欢