gpt4 book ai didi

linux-kernel - 同时拥有 System.map 文件和/proc/kallsyms 需要什么?

转载 作者:行者123 更新时间:2023-12-04 11:50:57 51 4
gpt4 key购买 nike

我只想知道 System.map 之间的区别文件和 /proc/kallsyms .
我正在使用 Linux 3.16 通用内核。我知道两者都是内核符号表。当我对这些文件进行比较时,两者都具有相同的内容。
那么两者兼得有什么必要呢?

最佳答案

/proc/kallsyms具有动态加载模块的符号以及静态代码和System.map是只有静态代码的符号表。
您无法确定 System.map将在您的系统上可用。当内核和 system.map 不匹配时,您会一直看到 System.map does not match actual kernel警告。所以在那种情况下/proc/kallsyms是运行内核的符号。
System.map 不仅对调试内核 oopses 有用。一些驱动程序需要 System.map 来解析符号,因为它们链接到内核头文件而不是 glibc)。如果没有当前运行的特定内核的 System.map,它们将无法正常工作。
更多信息 http://dirac.org/linux/system.map/

关于linux-kernel - 同时拥有 System.map 文件和/proc/kallsyms 需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936630/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com