Linuxシステムにはたくさんデバイス名下から見ることができます/dev
。これは、Linuxカーネルのソースコード、udevコード、デバイスツリー、またはドライバコードのどこかに定義する必要があります。
fd
たとえば、フロッピードライブをで起動するか、ハードディスクをで起動するかを決定するソースコードはどこにありますかsd
?
ベストアンサー1
/dev/null
またはのようなものが簡単に見つかります/dev/zero
。そのような人のために見てください${kernel_root}/drivers/char/mem.c
。 4.9.6(しばらくこの方法であった可能性があります)の場合、配列の各項目がメモリデバイスに対応するstruct memdev
配列があります。devlist
...
[3] = { "null", 0666, &null_fops, 0 },
...
[5] = { "zero", 0666, &zero_fops, 0 },
...
null_fops
そのデバイスを含むzero_fops
ファイル操作構造が含まれています。