Linux内核符号导出
1. 如何用
在一个模块中导出内核符号,在另一个模块中使用。
内核符号概念
在编程中,一个符号(symbol)是一个程序的创建块:它是一个变量名或一个函数名。
3. 内核打印调试函数printk
nm用于列出object文件中的符号。对于每一个符号,nm列出其值(the symbol value)、类型(the symbol type)和其名字(the symbol name)。例如:
00000060是偏移值。
4. 查看内核符号
系统内核符号导出记录在/proc/kallsyms文件中,我们可以使用cat /proc/kallsyms查看当前环境下的导出内核符号。
5. 一个重要的点
如果对export进行屏蔽,则相关的符号对其它模块不可见。
相关源代码见附件:
声明:以上内容参考国嵌视频教程
文章评论(0条评论)
登录后参与讨论