我有一个运行在cortexA8上的embedded式linux系统。我了解内核符号PHYS_OFFSET代表RAM的物理起始地址http://www.kernelport.org/defines.html 。 我需要用户空间中的这个符号的值,以便在内核启动后运行的某个shell脚本中进行一些validation。 / proc文件系统没有这个信息。 请让我知道,如果我能通过某种方式得到这个价值。
您可以尝试通过读取/proc/iomem
来使用I / O内存映射,这应该告诉System RAM
– iomem
所有地址都是真实/物理地址。
这是从我的Android手机有一个1GB RAM(0xbfffffff – 0x80000000)。
$cat /proc/iomem ... 80200000-88cfffff : System RAM 80300000-80c708cf : coreel text 80d00000-80fb1dcb : coreel data 88d00000-88d00fff : ramdumpinfo 88d01000-88d04fff : amsslog 88de0000-88dfffff : ram_console 90000000-ab4fffff : System RAM b9a02000-bfffffff : System RAM
你以某种方式需要将系统RAM中指定的范围转换为你所需要的。