我有一个物理内存地址,哪个驱动程序通过ioctl提供给我。如何在linux中的应用程序中访问它。
答案 0 :(得分:5)
如果您必须,请使用标题<unistd.h>
中的mmap和mprotect函数
打开/ dev / mem
答案 1 :(得分:4)
这是 evil ,你会遇到这种方法的微妙问题,而你最有可能破坏内存。正如abyx所说,让IOCTL本身返回你感兴趣的记忆。
答案 2 :(得分:3)
通常,要在用户空间中访问它,您需要使用copy_to_user()
来获取有效的用户空间副本。