因此,我一直在阅读 Linux API(系统调用和 libc)以及设备 ioctls,通过和create(dev_name)
文件系统调用 ioctls。所以这是我的问题:ioctl(device_file_handle)
sysfs
sysfs 是否“应该”是只读的,其中各种内核参数都被公开以供读取?还是它们“应该”也是可写的?
将来是否需要所有驱动程序来公开接口
sysfs
?如果上面的答案是正确的,那么我们真的会不再需要 IOCTL 调用吗?因为要让驱动程序做某事,我们需要做的就是更改 sysfs 中某些文件中的值,例如,要在驱动程序 D1 上调用一个名为 DO_SOMETHING 的 ioctl,我们将这样做:
echo 1> /sysfs/D1/IOCTLS/DO_SOMETHING ( or something like that ... :) )
是否有任何计划将内核 API(即 syscalls 和 libc )公开为 sysfs 文件,例如,
echo 1> /sysfs/libc/get_system_time cat /sysfs/libc/results/system_time
这样做是个好主意吗?
Windows中是否有类似系统的sysfs?或者任何正在进行的项目?
通过 http 公开核心系统调用、libc 和任何新库怎么样?(只是想就这个想法进行坦率的讨论)