我第一次尝试使用debugfs将数据从内核传输到用户空间。请建议如何在这方面进行。
我不想使用tty驱动程序。这只是我的练习。实际上,我正在尝试为USART编写内核驱动程序,其中中断数据将使用debugfs环缓冲区推送到用户空间应用程序。
很久以前,我发现一位Stackexchange朋友在他的GIT库中发布了一篇文章--他在GIT库中将debugfs实现为环缓冲区...但这种联系对我来说已经失去了。所以在这方面找不到处理的参考。
请提个建议。
发布于 2013-02-20 17:06:39
我从尤金那里尝试过的链接很少:
ioctl vs netlink vs memmap to communicate between kernel space and user space
writing data to debugfs --- from a device driver
http://code.google.com/p/kernel-strider/source/browse/sources/core/resolve_ip.c
发布于 2013-02-20 21:53:46
我认为你应该使用netlink。
Netlink套接字是一种用于在内核和用户空间进程之间传输信息的特殊IPC。它通过用于用户空间进程的标准套接字API和用于内核模块的特殊内核API在两者之间提供全双工通信链接。
https://stackoverflow.com/questions/14975728
复制相似问题