Linuxシステム管理者ガイド

MAKEDEVは存在しないデバイスファイルを作成するための好ましい方法です。 しかし、MAKEDEVスクリプトは、作成したいデバイスファイルについて知らないことがあります。 これはmknodコマンドが入る場所です。mknodを使用するには、作成するデバイスのメジャーノード番号とマイナーノード番号を知る必要があります。 カーネルソースドキュメントのdevices.txtファイルは、この情報の標準ソースです。

例として、私たちのバージョンのMAKEDEVスクリプトが/ dev / ttyS0デバイスファイルの作成方法を知らないとしましょう。 mknodを使用して作成する必要があります。 devices.txtを見ると、メジャー番号4とマイナー番号64のキャラクタデバイスでなければならないことがわかりました。そこで、ファイルを作成する必要があることがわかりました。

#mknod / dev / ttyS0 c 4 64 chown root.dialout / dev / ttyS0 chmod 0644 / dev / ttyS0 ls -l / dev / ttyS0 crw-rw ---- 1ルートダイヤルアウト4、64 Oct 23 18: 23 / dev / ttyS0

ご覧のとおり、ファイルを作成するにはさらに多くの手順が必要です。 この例では、必要なプロセスを確認することができます。 極端な場合、ttyS0ファイルはMAKEDEVスクリプトでは提供されませんが、その点を説明するだけで十分です。

*ライセンス

* Linuxインデックスの紹介