MKNOD(8)

名称
mknod - スペシャルファイルを作成する

書式
mknod name [c | b] major minor

解説
mknod はデバイススペシャルファイルを作成します。通常、シェルスクリプト /dev/MAKEDEV で、よく知られているスペシャルファイルを作成することができます。 このスクリプトは、 mknod に適当な引数を渡して実行し、必要な全てのデバイスファイルの作成をします。

mknod の引数としては、以下の 4 つが必要です。

name
    デバイスファイル名です。たとえば “sd” は SCSI ディスクで、 “pty” は疑似デバイスです。

b | c
    デバイスのタイプを指定します。 ブロック型のデバイスは、 b を指定します。 テープやディスク等がこれに該当しますが、 ブロックスペシャルデバイス (cooked) とキャラクタスペシャルデバイス (raw) の 両方のスペシャルファイルが必要です。 キャラクタ型のデバイスは、 c を指定します。 端末や疑似デバイス等がこれに該当します。

major
    メジャーデバイス番号を指定します。 メジャーデバイス番号は、 どのデバイスドライバエントリを使用すべきをカーネルに示します。 メジャーデバイス番号とデバイスの対応を知るには、 /dev/MAKEDEV を見てください。

minor
    マイナーデバイス番号を指定します。 マイナーデバイス番号は、 デバイスのどのサブユニットが スペシャルファイルに対応するのかをカーネルに示します。 例えば、サブユニットは ファイルシステムのパーティションだったり端末ラインだったりします。

メジャーデバイス番号およびマイナーデバイス番号とも strtoul(3) が受け付ける任意の形式で指定可能です。 ‘0x’ で始めることにより 16 進数と、 ‘0’ で始めることにより 8 進数であると解釈させる事が出来ます。

関連項目
mkfifo(1), mknod(2), MAKEDEV(8)

歴史
mknod コマンドは AT&T UNIX から登場しました。