首页 > 编程知识 正文

linux基本命令的使用,linux查看用户列表

时间:2023-05-06 00:14:48 阅读:165435 作者:1243

33558 www.Sina.com/mknod-makeblockorcharacterspecialfiles

mknod [ option ] . name type [ major minor ]

option有用的是-m

name定制

type有b、c和p两种

主站单元编号

子设备编号

主站编号由转载:https://blog.csdn.net/liangkaiming/article/details/6234675定义,

按如下方式定义DOC设备:

#define IGEL_FLASH_MAJOR 62

假设有一个名为mknod doc b 62 0的命令。

其中,doc是定义的名称,b是块设备类型,如果将linux/major.h0替换为1,则1将指向doc中的第一个分区。 第二个。 对于块设备的次设备编号,表示该块设备上的分区编号。 以下相同。

0指的是整个DOC

mknod console c 5 1的含义也很相似:

控制台是设备的名称

c指字符设备

5是此设备在major.h中定义的标记(Linux3.0.0: # definettyaux _ major5)

1是第一个子器件

mknod控制台c51

控制台是设备文件名,自己随便拿

c是指字符型设备(可选的b、块设备)

5是记录在主设备编号/dev/devices中的现有设备

找点没用的就行了

1是子设备编号,xxdjmg是为两个相同设备提供一个驱动程序时划分的。 从0开始,1是第二个。 对于字符设备,子设备编号表示同一类型设备的不同设备。

通常,在安装系统时,会创建可以直接访问设备的常用设备文件。 但是,在用户重新定制内核并添加新的硬件驱动程序后,与新驱动程序对应的设备文件可能不存在。 FreeBSD最常见的示例是,将声卡驱动程序添加到内核时,必须创建相应的设备文件。

创建设备文件的基本方法是使用mknod,但您必须知道设备的正确设备编号。 另一个简单的方法是使用/dev目录中的shell程序MAKEDEV。 MAKEDEV基本上是一个记录了许多设备名称及其设备编号之间关系的程序,因此可以使用正确的设备编号创建设备。 首先进入/dev目录,然后运行MAKEDEV。

# cd /dev

# sh MAKEDEV snd0

MAKEDEV使用设备经典参数创建设备文件,并创建该设备文件所依赖的其他相关设备文件。 MAKEDEV参数不必是创建它的设备文件名。 例如,创建" MAKEDEV vty8 "将创建8个从ttyv0到ttyv7的设备文件,然后使用" MAKEDEV wd1s1a "命令创建wd1、wd1s1、wd1s2等wd1s1a 也可以使用all指定MAKEDEV的参数。 这将清除/dev目录下的所有设备文件,并创建由MAKEDEV预设的所有设备文件。 通常,这将创建足够数量的设备文件,其中大部分设备文件在特定系统上不可用。

如果操作与系统中不存在或内核不支持或检测到的设备相对应的设备文件,则会返回Device not configured错误信息。

设备类型:中,创建相应的设备文件,包括字符或块设备、主设备编号和从设备编号。 管理员也可以直接使用mknod创建设备文件,但这需要正确指定所有这些设备参数。 因此,除非您特别熟悉系统的硬件驱动程序,否则直接使用mknod创建设备文件是很常见的。

[root@can]# ll /dev/hd

hdahda1hda2hda3hda4hda5hdc

[root@can]# ll /dev/hda

brw----1root disk 3,02008-12-18/dev/hda

[root@can]# ll /dev/hda4

brw----1root disk 3,42008-12-18/dev/hda 4

[root@can]#

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。