关于EXPORT_SYMBOL的作用浅析
来源:互联网 发布:hdc电视直播软件 编辑:程序博客网 时间:2024/06/06 10:48
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下:
1、定义说明
把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以找到这些符号对应的地址的。
2、相关处理
(1)、对编译所得的.ko进行strip -S,处理掉调试信息,这样可以大大缩小ko文件的大小;
(2)、使用KBUILD_EXTRA_SYMBOLS
主要使用于下面这样的场合:
有两个我们自己的模块,其中Module B使用了Module A中的export的函数,因此在Module B的Makefile文件中必须添加:
KBUILD_EXTRA_SYMBOLS += /path/to/ModuleA/Module.symvers
export KBUILD_EXTRA_SYMBOLS
这样在编译Module B时,才不会出现Warning,提示说func1这个符号找不到,而导致编译得到的ko加载时也会出错。
阅读全文
0 0
- 关于EXPORT_SYMBOL的作用浅析
- 关于EXPORT_SYMBOL的作用浅析
- EXPORT_SYMBOL的作用浅析
- EXPORT_SYMBOL的作用
- 关于EXPORT_SYMBOL的传说
- 关于EXPORT_SYMBOL的用法
- EXPORT_SYMBOL作用
- linux内核中的EXPORT_SYMBOL的作用
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 关于EXPORT_SYMBOL
- 【程序员的碎碎念】越碎片越焦虑
- iOS GameController连接游戏手柄
- Node.js/Express学习笔记_01 安装与配置Node.js
- Jsp文件修改后不生效怎么办?
- C++知识点之类型转换函数
- 关于EXPORT_SYMBOL的作用浅析
- 字符串的最大平方串
- Node.js/Express学习笔记_02 快速开始express
- 【内含福利】黑科技神助攻,白娘子玩转云栖大会
- Convex hull凸包问题和Graham算法
- 操作系统-内存管理-基本分页内存管理方式
- 曲波变换
- Java多线程--概述-转自林炳文Evankaka
- 随机生成20个数,找出最中间的那个数