我正在使用用户模式Linux,我正在重新定义一些与I / O内存相关的功能。我们的想法是,从我们自己的内核模块列表中调用的任何函数将与其他模块的处理方式不同。
可以知道哪个模块正在调用(内核模块名称就够了)像writel这样的函数吗?
答案 0 :(得分:1)
Libunwind定义了一个可移植且高效的C编程接口(API)来确定程序的调用链(http://savannah.nongnu.org/projects/libunwind)。
/ proc / modules文件显示加载到内核中的所有模块的列表及其大小和内存偏移量。