Chinaunix

标题: Linux中mcount和fentry [打印本页]

作者: mildrengong    时间: 2015-06-15 16:17
标题: Linux中mcount和fentry
我在ubuntu中使用Linux-3.19.0 x86_64,配置编译内核,然后再该内核的基础上制作ko模块,但是在加载的时候报错:Unknown Symbol mcount, 网上查询说是GCC版本太低,但是我使用的gcc版本是4.9.1,有哪位大神遇到过这种问题,请问该怎么处理? 谢谢。
作者: ziyubingzhu    时间: 2015-09-25 10:00
可以看看内核编译选项CONFIG_HAVE_FENTRY是否打开,如果打开了,在内核Makefile文件中会定义CC_USING_FENTRY选项,最终会导致编译出的内核不再支持mcount。
作者: ziyubingzhu    时间: 2015-09-25 10:03
所以解决方法有几种:
1. 将你的模块使用mcount的地方换成__fentry__
2. 编译内核时关闭CONFIG_HAVE_FENTRY或者makefile中取消CC_USING_FENTRY的定义




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2