引言
学习自哔哩哔哩《从0学Liunx驱动-第一期》:从0学Linux驱动-第一期
什么是符号表
- 主要指的是全局变量和函数
- Linux内核采用的是以模块化形式管理内核代码。内核中 的每个模块相互之间是相互独立的,也就是说A模块的全 局变量和函数,B模块是无法访问的
符号表位置
- Ubuntu Linux内核的全局符号表在:
/usr/src/linux-headers-xxxxx-generic/Module.symve
xxxxx表示内核版本,可以用命令uname -r查看

Module.symvers内容:

- 单独编译的内核的符号表在:
根目录下
符号表使用步骤
- 编译模块A,然后加载模块A,在模块A编译好后,在它的 当前目录会看到一个Module.symvers文件,这里存放的就是我们模块A导出的符号
- 将模块A编译生成的Module.symvers文件拷贝到模块B目录下,然后编译

最低0.47元/天 解锁文章
6247

被折叠的 条评论
为什么被折叠?



