内核System.map

发布时间 2023-11-03 11:31:17作者: 闹闹爸爸

内核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文件也需要重新生成。