如何使用get_user将数据从用户空间复制到内核空间

时间:2014-02-17 11:33:40

标签: linux-kernel linux-device-driver

我想将一个整数变量从用户空间复制到内核空间。 谁能给我一个简单的例子如何做到这一点? 我开始知道我们可以使用get_user,但我不知道如何...

1 个答案:

答案 0 :(得分:1)

查看mancopy_to_user的{​​{1}}页 编写一个简单的内核模块,使用copy_from_user操作,并为它们注册和设置char,例如read/write
在此应用程序打开的/dev/sample上执行申请write/read 现在,您需要实现将此数据传输到内核空间的机制,并回读返回的内容 - 在fd write进行此检查之前,缓冲区是否有效 - 在copy_from_user read进行copy_to_user 确保错误条件得到处理,并且open调用实现应该跟踪有多少opens,如果要实现多个open,并且应该在应用程序调用时减少此计数close已打开FD 你跟着吗?