ハードウェアがシステムに接続されているときにデバイスノードがどのように作成されるかを知りたい。
私が知っている情報:
ハードウェアがシステムに接続されると、デバイス名がドライバー名と比較され、一致する場合はプローブが呼び出されます。
知りたい情報:
デバイスノードはどの時点で作成され、誰が作成しますか?(言い換えれば、mknodがどこで起こっているのか知りたいですか?)
これは、何ヶ月にもわたって私の心を悩ませています。これがどこで起こっているのか、プログラムで教えてください。
ハードウェアがシステムに接続されているときにデバイスノードがどのように作成されるかを知りたい。
ハードウェアがシステムに接続されると、デバイス名がドライバー名と比較され、一致する場合はプローブが呼び出されます。
デバイスノードはどの時点で作成され、誰が作成しますか?(言い換えれば、mknodがどこで起こっているのか知りたいですか?)
これは、何ヶ月にもわたって私の心を悩ませています。これがどこで起こっているのか、プログラムで教えてください。
ほとんどの (すべてではない!) Linux システムでは、これはUdevによって処理されます。
netlink ソケットを介して新しいハードウェアが通知されます。次に、構成に基づいてデバイス ノードを作成します。