2010-12-09 29 views
0

我创建了一个使用内核级函数(如vfs_read,write等)的内核模块。该模块具有生成该模块以获取.ko文件的生成文件。我想分析这个.ko文件的objdump输出。但是我观察到,在.ko文件中没有解析诸如vfs_read和write之类的内核函数。他们只是被称为,我的猜测是,他们在运行时解决。 是否可以对makefile进行一些更改,并将这些函数静态链接到单个.ko文件中,仅用于分析目的。 我尝试在编译时添加静态,但我没有帮助。 任何人都可以提出这样做​​吗?静态链接在内核级别的make文件中

回答

0

请参见LD(1)手动什么-static做:

-static  Do not link against shared libraries.

由于内核模块不针对任何共享库(或与此有关的任何库)链接,它没有任何效果。

内核在加载时使用自己的“函数池”来解析未定义的引用。所以链接只存在于内存中,或者当你把代码放入内核时。

+0

那么有可能在1个单一文件中获得这些功能? – prap19 2010-12-10 01:28:30