我想将一个整数变量从用户空间复制到内核空间。 谁能给我一个简单的例子如何做到这一点? 我开始知道我们可以使用get_user,但我不知道如何...
答案 0 :(得分:1)
查看man
和copy_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
你跟着吗?