gpt4 book ai didi

linux - 在 ARM linux 用户空间中获取 PHYS_OFFSET 的值

转载 作者:太空狗 更新时间:2023-10-29 12:19:41 25 4
gpt4 key购买 nike

我有一个在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com