System.map文件:内核符号-地址转换表
赵炯编译的文章-《System.map文件的作用》 几乎把什么都说了,我就这里做个摘要吧
- System.map是在编译内核时自动生成的,由于编译器,内核版本,编译平台等因素,每次编译后的System.map都会不同。
- 内核自身并不使用System.map
- 所谓内核符号就是变量、函数名等等,它们在内核中的地址可能是这样的:c03441a0
- klogd之类的程序使用System.map将内核消息中的地址转换成符号名,以方便人们理解。
- /proc/ksyms在2.6内核中换成了/proc/kallsyms,在内核初始化时创建,是当前内核实时的符号-地址表
- 应用程序如klogd,会自动在相应目录查找System.map。
没有评论:
发表评论