我的理解是,要在用户空间中访问的所有Linux驱动程序都需要提供设备文件。也就是说,据我所知,与驱动程序交互的唯一方法是通过/dev
目录中的文件I / O.
这是真的吗?如果没有,那么其他方法是什么,它们都需要文件I / O吗?
答案 0 :(得分:0)
网络驱动程序并非如此!
/ dev /中没有节点 使用ifconfig命令打开/关闭网络驱动程序。 配置由ifonfig / ethtool完成。 和休息是通过网络堆栈完成的。
与用户空间中的设备驱动程序通信的其他方式:
- /proc - /sysfs - netlink sockets - udev - ioctl