战马关公纹身:请问 Linux 里面 System.map 是干什么用的

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 14:26:47
编译内核时候生成的System.map原来都被建议拷贝到/boot下面的。后来我也没拷贝系统也正常工作,不过一直纳闷那个MAP是做什么用的。
请指教

有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。

注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有。这里我假定你是“随大流的”,并有一个典型配置的系统。

某些有关内核出错(oops)的阐述来自于Alessandro Rubini的“Linux设备驱动程序” 一书,我是从其中学到大部分内核编程知识的。

System.map用于存放内核符号表信息。符号表是所有符号和其对应地址的一个列表,随着每次内核的编译,就会产生一个新的对应的System.map文件,当内核运行出错时,通过System.map中的符号表解析,就可以查到一个地址值对应的变量名,或反之。

到百度上搜搜,或许有用

跟环境变量有关系把?