内核System.map
内核System.map是一个文本文件,记录了操作系统内核中各个函数和变量的地址信息。它是通过编译和链接操作系统内核时生成的。
System.map文件对于内核调试非常有用,因为它可以提供内核中各个函数和变量的地址。当在内核发生崩溃或者调试时,可以通过System.map文件来定位问题所在的函数或变量。
System.map文件的格式通常是由两列组成:
- 第一列是函数或变量的地址;
- 第二列是函数或变量的名称。
例如:
c0100000 T startup_32
c0100020 T __turn_mmu_on
c0100050 T __setup_processor
c0100080 T __create_page_tables
c01000b0 T __init_early
...
在这个例子中,"T"表示函数,"startup_32"是函数名称,"c0100000"是函数的地址。
需要注意的是,System.map文件只在编译和链接内核时生成,它是特定内核版本的一个快照。如果更新了内核,System.map文件也需要重新生成。
本文来自博客园,作者:闹闹爸爸,转载请注明原文链接:https://www.cnblogs.com/wanglouxiaozi/p/17807217.html
分类:
Kernel
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-11-03 如何对内核自动加载的模块传入模块参数