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