关于Linux驱动文件的加载以及相关符号的地址说明
来源:互联网 发布:xerxes的网络意思 编辑:程序博客网 时间:2024/06/05 18:26
大家熟知的ELF文件有三种类型:1. 可重定位,2 可执行,3. 动态链接。关于ELF的相关资料网上很多,也讲的十分详细。
在此给出一个链接的细节说明。
一般的Linux的驱动模块编译出来的*.ko文件其实就是可重定位的文件,其格式和一般Use mode编译的*.o相似,
这一点大家可以自己去尝试下,使用readelf -h * 读取下头部即可。
但是整个insmod ×.ko的过程和×.o 的过程存在差异:
*.o的静态链接之后,找到相关的符号,并修改的符号的地址,
而insmod ×ko的使用方式其实类似于*so, 通过了×plt,got 段做了地址的偏移。
ARM有一个trace的模块叫gator,大家可以尝试对应地址和符号的位置。
就讲到这里,希望对读者有帮助。
0 0
- 关于Linux驱动文件的加载以及相关符号的地址说明
- Arcengine中关于符号相关类和接口的说明
- [第一篇_献给AIX][关于库加载以及符号文件的问题]
- Linux驱动的地址空间和硬件地址空间说明
- Linux驱动的地址空间和硬件地址空间说明
- Linux驱动的地址空间和硬件地址空间说明
- linux驱动开发相关头文件说明
- 关于windbg搜索符号文件的一点说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- linux驱动头文件位置的说明
- 我会努力的!
- SQL Server 触发器
- 单例模式
- Https SSL加密Rest Cilent访问,证书不通过的问题
- 卡尔皮尔森的拟合优度
- 关于Linux驱动文件的加载以及相关符号的地址说明
- live555 接收rtsp视频流流程分析
- 解决python在eclipse运行正常在命令行里运行提示包导入错误
- [cocos2dx笔记007]一个自定义场景切换的实例
- Cocos2d-x v3.1 Hello world程序(四)
- HDU 3062 Party(2-SAT简单题)
- C++中explicit关键字的作用
- ubuntu更换软件源(UESTC)
- 机房收费系统3之存储过程