如何从用户空间访问linux中的物理内存?

时间:2009-11-25 17:32:33

标签: linux memory-management

我有一个物理内存地址,哪个驱动程序通过ioctl提供给我。如何在linux中的应用程序中访问它。

3 个答案:

答案 0 :(得分:5)

如果您必须,请使用标题<unistd.h>中的mmap和mprotect函数 打开/ dev / mem

答案 1 :(得分:4)

这是 evil ,你会遇到这种方法的微妙问题,而你最有可能破坏内存。正如abyx所说,让IOCTL本身返回你感兴趣的记忆。

答案 2 :(得分:3)

通常,要在用户空间中访问它,您需要使用copy_to_user()来获取有效的用户空间副本。