2008年1月3日星期四

System.map文件:内核符号-地址转换表

赵炯编译的文章-《System.map文件的作用》 几乎把什么都说了,我就这里做个摘要吧

  1. System.map是在编译内核时自动生成的,由于编译器,内核版本,编译平台等因素,每次编译后的System.map都会不同。
  2. 内核自身并不使用System.map
  3. 所谓内核符号就是变量、函数名等等,它们在内核中的地址可能是这样的:c03441a0
  4. klogd之类的程序使用System.map将内核消息中的地址转换成符号名,以方便人们理解。
  5. /proc/ksyms在2.6内核中换成了/proc/kallsyms,在内核初始化时创建,是当前内核实时的符号-地址表
  6. 应用程序如klogd,会自动在相应目录查找System.map。

没有评论: