Linux MAKEDEV命令
AKEDEV 是一个用于在 Linux 系统中创建设备节点的工具。在 Unix/Linux 系统中,设备节点是作为特殊文件存在的,它们位于 /dev 目录下,用于与硬件设备或内核提供的虚拟设备进行通信。
语法
MAKEDEV -V MAKEDEV [ -n ] [ -v ] update MAKEDEV [ -n ] [ -v ] [ -d ] device ...
基本用法
MAKEDEV 通常位于 /dev 目录中,使用方式为:
cd /dev ./MAKEDEV [选项] 设备名...
常见设备名示例
tty
- 终端设备ttyS
- 串口设备hd
- IDE 硬盘设备sd
- SCSI/SATA 硬盘设备fd
- 软盘设备lp
- 并行端口设备mem
- 内存设备null
- 空设备zero
- 零设备random
- 随机数设备
现代替代方案
在现代 Linux 系统中,MAKEDEV 已经被以下机制取代:
- devtmpfs - 内核自动创建的动态
/dev
文件系统 - udev - 用户空间设备管理器,动态管理设备节点
注意事项
- 现代 Linux 发行版通常不需要手动使用 MAKEDEV
- 操作
/dev
目录通常需要 root 权限 - 错误的设备节点创建可能导致系统设备无法正常工作
示例
创建串口设备 ttyS0 和 ttyS1:
cd /dev sudo ./MAKEDEV ttyS0 ttyS1
查看将会创建哪些设备但不实际执行:
cd /dev sudo ./MAKEDEV ttyS0 ttyS1
在大多数现代系统中,设备节点会自动创建,手动使用 MAKEDEV 的情况已经比较少见。
点我分享笔记