Man page - makedev(8)

Manual

MAKEDEV

NAME
总 览 (SYNOPSIS)
描 述 (DESCRIPTION)
选 项 (OPTIONS)
自 定 义 (CUSTOMISATION)
设 备 (DEVICES)
另 见 (SEE ALSO)
作 者 (AUTHOR)
[中 文 版 维 护 人 ]
[中 文 版 最 新 更 新 ]
《 中 国 linux论 坛 man手 册 页 翻 译 计 划 》 :


NAME

MAKEDEV - 建 立 设 备

总 览 (SYNOPSIS)

cd dev; ./MAKEDEV -V
cd dev; ./MAKEDEV [ -n ] [ -v ] update
cd dev; ./MAKEDEV [ -n ] [ -v ] [ -d ]
device ...

描 述 (DESCRIPTION)

MAKEDEV 是 一 个 脚 本 程 序 , 用 于 在 /dev 目 录 下 建 立 设 备 , 通 过 这 些 设 备 文 件 可 以 访 问 位 于 内 核 的 驱 动 程 序 .

注 意 , 如 果 应 用 程 序 显 示 出 错 信 息 ‘‘ENOENT: No such file or directory’’, 一 般 指 设 备 文 件 不 存 在 , 而 ‘‘ENODEV: No such device’’ 则 表 明 内 核 没 有 配 置 或 装 载 相 应 的 驱 动 程 序 .

选 项 (OPTIONS)

-V

显 示 版 本 信 息 (实 际 上 是 RCS 版 本 信 息 ) 然 后 退 出 .

-n

并 不 做 真 正 的 更 新 , 只 是 显 示 一 下 它 的 执 行 效 果 .

-d

删 除 设 备 文 件 . 主 要 供 MAKEDEV 自 己 用 .

-v

繁 琐 模 式 . 显 示 出 执 行 的 每 一 个 动 作 . 它 的 输 出 内 容 和 -n 选 项 的 输 出 内 容 一 样 .

自 定 义 (CUSTOMISATION)

由 于 目 前 还 没 有 系 统 用 户 和 用 户 组 的 标 准 名 称 , 你 可 能 需 要 修 改 MAKEDEV 以 配 合 你 的 系 统 设 置 . 在 这 个 程 序 的 开 始 位 置 , 定 义 了 从 设 备 类 型 到 用 户 , 用 户 组 和 访 问 权 限 的 映 射 关 系 (例 如 , 所 有 的 CD-ROM 设 备 通 过 $cdrom 变 量 设 置 ). 如 果 你 打 算 改 变 缺 省 定 义 , 就 需 要 编 辑 这 个 部 分 .

设 备 (DEVICES)

基 本 选 项 (General Option)

update

该 选 项 只 用 于 实 现 了 /proc/interrupts 的 内 核 (从 1.1.x 开 始 ). MAKEDEV 扫 描 这 个 文 件 , 检 查 目 前 内 核 配 置 了 什 么 设 备 , 它 和 上 次 配 置 的 设 备 做 比 较 (记 录 在 文 件 DEVICES 中 ), 创 建 新 设 备 或 主 设 备 号 不 相 同 的 设 备 , 删 除 没 有 配 置 的 设 备 .

generic

创 建 通 用 设 备 子 集 . 包 括 标 准 设 备 , 软 驱 , 各 种 硬 驱 , 伪 终 端 , 控 制 台 设 备 , 基 本 串 行 设 备 , 总 线 鼠 标 和 打 印 口 .

std

标 准 设 备 . 它 们 有 :

mem - 访 问 物 理 内 存 ;
kmem
- 访 问 内 核 虚 拟 内 存 ;
null
- 空 设 备 (无 限 写 入 infinite sink);
port
- 访 问 I/O 端 口 ;
zero
- 空 (0)字 节 来 源 (无 限 读 出 infinite source);
core
- /proc/kcore 的 符 号 连 接 (用 于 内 核 除 错 );
full
- 写 访 问 这 个 设 备 一 定 返 回 ENOSPACE;
ram
- 虚 拟 磁 盘 (ramdisk);
tty
- 访 问 进 程 的 控 制 终 端 .

local

运 行 MAKEDEV.local . 它 是 个 脚 本 程 序 , 用 来 创 建 各 种 本 地 设 备 (local devices).

虚 拟 终 端 (Virtual Terminal)
console

用 于 建 立 关 联 (associate) 控 制 台 的 设 备 . 就 是 虚 拟 终 端 tty x , x 从 0 到 63. 设 备 tty0 是 当 前 的 活 动 虚 拟 终 端 , 也 就 是 console . 每 个 虚 拟 终 端 有 两 个 设 备 , vcs x 和 vcsa x , 用 做 虚 拟 终 端 的 屏 幕 转 储 (screen-dump), vcs x 只 有 文 本 , vcsa x 还 包 括 属 性 .

串 行 设 备 (Serial Device)
ttyS{0..63}

串 行 口 和 对 应 的 拨 出 设 备 (dial-out). 对 于 ttyS x 设 备 , 有 同 样 的 设 备 cua x 用 于 拨 出 . 在 一 些 简 单 的 应 用 环 境 , 这 种 形 式 可 以 避 免 使 用 协 作 锁 .

cyclades

用 于 cyclades 智 能 I/O 串 行 卡 的 拨 入 和 拨 出 设 备 . 拨 入 设 备 是 ttyC x , 对 应 的 拨 出 设 备 是 cub x . 缺 省 情 况 是 创 建 7线 设 备 , 但 是 去 掉 注 释 可 以 改 成 15线 .

伪 终 端 (Pseudo Terminal)
pty[p-s]

参 数 中 的 每 个 字 符 可 以 创 建 一 组 共 16 个 主 从 伪 终 端 对 . 1.2 版 本 的 内 核 支 持 64 对 . 主 伪 终 端 是 pty[p-s][0-9a-f] , 从 伪 终 端 是 tty[p-s][0-9a-f] .

并 行 口 (Parallel Port)

lp

标 准 并 行 口 . 创 建 的 设 备 是 lp0 , lp1 lp2 . 它 们 对 应 的 端 口 是 0x3bc, 0x378 和 0x278. 因 此 , 有 些 机 器 上 的 第 一 个 打 印 口 是 lp1 .

par

lp 的 替 换 . 端 口 由 par x 命 名 , 代 替 了 lp x .

总 线 鼠 标 (Bus Mice)
busmice

各 种 总 线 鼠 标 设 备 . 有 logimouse (Logitech bus mouse), psmouse (PS/2-style mouse), msmouse (Microsoft Inport bus mouse) 和 atimouse (ATI XL bus mouse) 和 jmouse (J-mouse).

游 戏 杆 设 备 (Joystick Device)

js

游 戏 操 纵 杆 . 创 建 js0 js1 .

Disk Devices
fd[0-7]

软 驱 设 备 . fd x 设 备 能 够 自 动 检 测 (盘 面 )格 式 , 其 他 设 备 采 用 固 定 格 式 , 在 名 字 中 指 定 容 量 . 命 名 格 式 是 fd xLn , 字 母 L 表 明 软 盘 规 格 (d = 5.25" DD, h = 5.25" HD, D = 3.5" DD, H = 3.5" HD, E = 3.5" ED). 数 字 n 代 表 这 种 规 格 下 的 盘 面 容 量 (单 位 是 K). 因 此 标 准 的 容 量 是 fd x d360 , fd x h1200 , fd x D720 , fd x H1440 , 和 fd x E2880 .

更 多 的 内 容 请 参 看 Alain Knaff 的 fdutils 发 行 包 .

fd0 * fd3 * 的 设 备 是 第 一 个 控 制 器 上 的 软 驱 , 而 fd4 * fd7 * 则 位 于 第 二 个 控 制 器 上 .

hd[a-d]

AT 硬 盘 . 设 备 hd x 提 供 对 整 个 硬 盘 的 访 问 , 访 问 分 区 用 hd x [0-20]. 四 个 主 分 区 从 hd x 1 hd x 4, 它 们 的 逻 辑 分 区 从 hd x 5 开 始 到 hd x 20. (主 分 区 可 以 配 置 为 扩 展 分 区 , 扩 展 分 区 可 以 容 纳 4个 逻 辑 分 区 ). 缺 省 情 况 下 , 一 个 设 备 只 创 建 4个 逻 辑 分 区 . 如 果 要 求 更 多 的 逻 辑 分 区 , 可 以 在 MAKEDEV 中 去 掉 相 应 的 注 释 .

驱 动 器 hda 和 hdb 位 于 第 一 个 控 制 器 上 . 如 果 使 用 新 型 的 IDE 驱 动 器 (而 非 老 式 的 HD 驱 动 器 ), 还 会 有 hdc 和 hdd, 在 第 二 个 磁 盘 控 制 器 上 . 这 些 设 备 同 样 可 以 访 问 IDE CDROM 驱 动 器 .

xd[a-d]

XT 硬 盘 . 分 区 结 构 和 IDE 硬 盘 一 样 .

sd[a-z], sd[a-c][a-z], sdd[a-x]

SCSI 硬 盘 . 分 区 结 构 和 IDE 硬 盘 类 似 , 但 是 逻 辑 分 区 限 制 在 11 个 以 内 , (sd x 5 到 sd x 15). 允 许 有 128个 SCSI 硬 盘 .

loop

自 环 (loopback) 磁 盘 设 备 . 允 许 你 把 普 通 文 件 当 做 块 设 备 使 用 . 这 意 味 着 可 以 挂 载 (mount) 各 种 文 件 系 统 的 映 像 (文 件 ), 用 起 来 和 普 通 的 文 件 系 统 一 样 . 一 般 创 建 8个 设 备 , loop0 到 loop7.

磁 带 设 备 (Tape Device)
st[0-7]

SCSI 磁 带 . 有 可 回 卷 (rewinding)的 磁 带 设 备 st x 和 不 可 回 卷 (non-rewinding) 的 nst x .

qic

QIC-80 磁 带 . 创 建 的 设 备 有 rmt8 , rmt16 , tape-d tape-reset .

ftape

软 驱 磁 带 (QIC-117). 根 据 不 同 的 驱 动 方 法 , 有 四 种 存 取 方 法 0, 1, 2 和 3, 对 应 各 自 的 设 备 rft x (可 回 卷 ) 和 nrft x (不 可 回 卷 ). 另 外 还 提 供 了 兼 容 设 备 ftape nftape , 它 们 是 rft0 nrft0 的 符 号 连 接 .

CDROM 设 备
scd[0-7]

SCSI CD 播 放 器 .

sonycd

Sony CDU-31A CD 播 放 器 .

mcd

Mitsumi CD 播 放 器 .

cdu535

Sony CDU-535 CD 播 放 器 .

lmscd

LMS/Philips CD 播 放 器 .

sbpcd{,1,2,3}

Sound Blaster CD 播 放 器 . 内 核 能 够 支 持 16个 CDROM, 通 过 sbpcd[0-9a-f] 访 问 . 它 们 每 四 个 一 组 分 配 在 各 个 控 制 器 上 . sbpcd sbpcd0 的 符 号 连 接 .

扫 描 仪 (Scanner)
logiscan

Logitech ScanMan32 & ScanMan 256.

m105scan

Mustek M105 手 持 式 .

ac4096

A4Tek 彩 色 手 持 式 .

音 频 (Audio)

audio

建 立 供 声 音 驱 动 程 序 使 用 的 音 频 设 备 . 包 括 mixer , sequencer , dsp audio .

pcaudio

PC 扬 声 器 声 音 驱 动 程 序 的 设 备 . 有 pcmixer . pxsp , 和 pcaudio .

杂 项 (Miscellaneous)

sg

通 用 SCSI 设 备 . 从 sga sgh , sg0 sg7 . 它 们 允 许 对 任 何 SCSI 设 备 发 出 任 意 指 令 . 可 以 查 询 设 备 信 息 , 或 者 控 制 不 是 磁 盘 , 磁 带 或 CDROM 的 SCSI 设 备 (例 如 扫 描 仪 , 可 擦 写 CDROM).

fd

允 许 任 何 程 序 从 文 件 描 述 符 x 中 获 取 输 入 , 文 件 名 是 /dev/fd/ x . 而 且 还 创 建 了 /dev/stdin , /dev/stdout , 和 /dev/stderr . (注 意 , 这 些 只 是 到 /proc/self/fd 的 符 号 连 接 ).

ibcs2

IBCS2 模 拟 器 所 需 的 设 备 (和 符 号 连 接 ).

apm

电 源 管 理 设 备 .

dcf

DCF-77 radio clock 驱 动 程 序 用 的 设 备 .

helloworld

内 核 模 块 的 演 示 设 备 . 见 模 块 源 程 序 .

网 络 设 备

Linux 曾 经 在 /dev 下 面 放 了 一 些 设 备 文 件 , 用 于 控 制 网 络 设 备 , 现 在 取 消 了 . 想 知 道 内 核 支 持 什 么 网 络 设 备 , 请 查 看 /proc/net/dev.

另 见 (SEE ALSO)

Linux Allocated Devices, H. Peter Anvin 维 护 , <Peter.Anvin@linux.org>.

作 者 (AUTHOR)

Nick Holloway, <Nick.Hollowa

[中 文 版 维 护 人 ]

徐 明 <xuming@iname.com>

[中 文 版 最 新 更 新 ]

2001/11/03

《 中 国 linux论 坛 man手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh