加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – System.map文件中地址的含义

发布时间:2020-12-13 23:55:15 所属栏目:Linux 来源:网络整理
导读:这个地址指定了什么?这些内存加载到内存的地址? 解决方法 内核从进程的虚拟地址空间中的固定位置开始. Linux内核通常[取决于您的系统架构]位于4GB虚拟地址空间的前1 GB中.因此,具有3G / 1G拆分的系统架构的内核从地址0xC0000000开始.根据平台的内存映射,这
这个地址指定了什么?这些内存加载到内存的地址?

解决方法

内核从进程的虚拟地址空间中的固定位置开始. Linux内核通常[取决于您的系统架构]位于4GB虚拟地址空间的前1 GB中.因此,具有3G / 1G拆分的系统架构的内核从地址0xC0000000开始.根据平台的内存映射,这将映射到物理内存中的物理地址.

system.map文件是内核符号表.它列出了符号及其虚拟地址.要找出这些符号在主存储器中的加载位置,请从符号地址中减去PAGE_OFFSET [对于3G / 1G系统,这是0xC00000000]以获取偏移量,并将此偏移量添加到物理存储器中内核的起始物理地址.从系统内存映射确定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读