2

我有一个在 cortexA8 上运行的嵌入式 linux 系统。我理解内核符号 PHYS_OFFSET 代表 RAM http://www.kernelport.org/defines.html的物理起始地址。我需要用户空间中这个符号的值,以便在内核启动后运行的一些 shell 脚本中进行验证。/proc 文件系统没有此信息。请让我知道我是否可以通过某种方式获得此值。

4

1 回答 1

2

/proc/iomem您可以通过阅读应该说明的内容来尝试利用 I/O 内存映射System RAM- 所有地址iomem都是真实/物理地址。

这是来自我的 Android 手机,它有 1GB 内存(0xbfffffff - 0x80000000)。

$cat /proc/iomem
...
80200000-88cfffff : System RAM
  80300000-80c708cf : Kernel text
  80d00000-80fb1dcb : Kernel data
88d00000-88d00fff : ramdumpinfo
88d01000-88d04fff : amsslog
88de0000-88dfffff : ram_console
90000000-ab4fffff : System RAM
b9a02000-bfffffff : System RAM

您需要以某种方式将系统 RAM中指定的范围转换为您需要的范围。

于 2012-11-29T10:09:47.100 回答