作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个在cortexA8上运行的嵌入式linux系统。我理解内核符号PHYS_OFFSET代表RAM的物理起始地址http://www.kernelport.org/defines.html .我需要用户空间中此符号的值,以便在内核启动后运行的某些 shell 脚本中进行验证。/proc 文件系统没有此信息。如果我可以通过某种方式获得这个值,请告诉我。
最佳答案
您可以通过阅读 /proc/iomem
来尝试利用 I/O 内存映射,它应该告诉您 System RAM
- iomem
中的所有地址> 是真实/物理地址。
这是来 self 的 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
您需要以某种方式将 System RAM 中指定的范围转换为您需要的范围。
关于linux - 在 ARM linux 用户空间中获取 PHYS_OFFSET 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606969/
我有一个在cortexA8上运行的嵌入式linux系统。我理解内核符号PHYS_OFFSET代表RAM的物理起始地址http://www.kernelport.org/defines.html .我需
我是一名优秀的程序员,十分优秀!