有没有办法从用户空间中查找全局变量的物理地址

时间:2013-08-29 17:56:33

标签: c linux gcc x86-64

假设我的程序中定义了一个全局变量。我想知道它的物理地址(不是虚拟地址)。有没有办法在用户空间的Linux中找到它?我知道物理地址在执行期间可能会改变,但我知道当前的物理地址就可以了。

1 个答案:

答案 0 :(得分:0)

virt_to_phys可用,但只能在kernel空间中使用,而不能在用户空间中使用,特别是在分配kmalloc且仅在页表中时。

http://mirror.linux.org.au/linux-mandocs/2.6.12.4/virt_to_phys.html