编译驱动指定额外的Module.symvers文件
来源:互联网 发布:淘宝客助手自动推广 编辑:程序博客网 时间:2024/05/17 04:11
插入内核模块时,遇到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的值
- 编译驱动指定额外的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 驱动 指定下载的内核源码树编译
- install Linux源代码中的驱动模块 -- make install
- 设置sudoers配制文件
- 注意Hibernate4在开发当中的一些改变
- centos gitsvn
- ncurses-5.7交叉编译在执行tic时挂死
- 编译驱动指定额外的Module.symvers文件
- 删除“我的微盘”
- Mac Port
- A better ls for Mac OS X
- Debian6 自动登陆
- Ubuntu 搭建TFTP Server
- 不需要密码卸载Symantec Endpoint Protection
- ubuntu 10.04关闭ipv6的方法
- Debian/Ubuntu禁用ipv6后ssh无法使用图形程序