linux kallsys
内核符号表
-
KALLSYMS:
- 这个选项允许你选择是否将内核符号信息编译进内核映像中。
- 当启用
KALLSYMS
时,内核会包含一个符号表,这个符号表列出了内核中的所有函数和变量。这使得在内核运行时可以通过函数名或变量名来识别内存地址,这对于调试和性能分析工具来说非常有用。 - 如果你不选择
KALLSYMS
,那么内核将不会包含完整的符号表,这会使得调试变得更加困难。
-
KALLSYMS_ALL:
- 当
KALLSYMS_ALL
被选中时,内核将包含所有的符号信息,包括那些通常不会被导出的符号(比如那些被标记为__attribute__((weak))
的符号)。 - 这会使得生成的内核符号表非常大,因为它包含了所有的符号,而不仅仅是那些通常需要的符号。
- 如果只选择了
KALLSYMS
而没有选择KALLSYMS_ALL
,那么内核将只包含那些通常需要导出的符号,这样可以减少内核映像的大小。
- 当