标签: c linux gcc x86-64
假设我的程序中定义了一个全局变量。我想知道它的物理地址(不是虚拟地址)。有没有办法在用户空间的Linux中找到它?我知道物理地址在执行期间可能会改变,但我知道当前的物理地址就可以了。
答案 0 :(得分:0)
virt_to_phys可用,但只能在kernel空间中使用,而不能在用户空间中使用,特别是在分配kmalloc且仅在页表中时。
virt_to_phys
kernel
kmalloc
http://mirror.linux.org.au/linux-mandocs/2.6.12.4/virt_to_phys.html