编译驱动指定额外的Module.symvers文件
来源:互联网 发布:php 查看网页源代码 编辑:程序博客网 时间:2024/06/05 18:17
插入内核模块时,遇到2.6.26之后内核的一个小bug(Bug 12446 - Unable to insmod module. Unknwon symbol)
这是linux kernel 2.6.26 之后版本的bug (详细描述, 请看http://bugzilla.kernel.org/show_bug.cgi?id=12446)
并且这个bug不会被fix
解决办法是把mod_a的Module.symvers放到mod_b的当前路径,从而编译mod_b,符号信息会自动连接进去.
或者在mod_b的makefile中使用KBUILD_EXTRA_SYMBOLS指定mod_a的Module.symvers, 如:
KBUILD_EXTRA_SYMBOLS=/mod_a/Module.symvers
编译mod_b时,搜索Module.symvers的路径是:
1, kernel source path, e.g. /usr/src/kernels/linux-2.6.28.10
2, makefile中M=所指定的路径, 它等效于变量KBUILD_EXTMOD的值
3, 变量KBUILD_EXTRA_SYMBOLS的值
阅读全文
0 0
- 编译驱动指定额外的Module.symvers文件
- 编译驱动指定额外的Module.symvers文件
- 今日记录-编译模块的Module.symvers问题和ctags问题
- Module.symvers missing
- Module.symvers缺失问题
- bug1:Module.symvers 缺失
- Module.symvers and make modules
- windows驱动编译,禁止指定的警告
- QT工程文件的条件编译选择与额外的编译参数配置
- QT工程文件的条件编译选择与额外的编译参数配置
- QT工程文件的条件编译选择与额外的编译参数配置
- 编译驱动---指定编译器
- 17.5 添加额外的文件
- py2exe使用教程(五)——指定额外文件
- 为 OPENWRT 编译额外的内核模块
- java编译指定了package的文件
- Eclipse使用:编译指定的文件
- linux 驱动 指定下载的内核源码树编译
- POJ 1860 Currency Exchange 货币兑换★
- HEX文件和BIN文件格式的区别
- yx:Java泛型
- 接口与多态
- 前端开发中,浏览器自带返回键返回指定页面的解决办法
- 编译驱动指定额外的Module.symvers文件
- [Gradle] 如何在android项目中对纯Java module使用release/debug build并启用proguard
- 【Go】Beego Orm中反射的应用
- windows Charles iphone https 抓包 2017-07-21
- 输入正整数n≤20,输出一个n层的倒三角形。例如,n=5时输出如下:
- SpringMvc入门到开发(三)之注解的控制器
- HttpClient get、post请求
- Mongodb存储特殊字符串报错的处理
- 一个人靠不靠谱,就看这三件小事