EXPORT_SYMBOL 杂谈

  EXPORT_SYMBOL() 的作用是将符号(变量或者函数名称)动态的导出到内核符号表——内核符号表与内存文件“/proc/kallsyms”对应(所有/proc/目录下的内存文件,都是随操作系统的运行动态创建与修改的,反应系统当前运行状态);

  编译出的 .ko模块,是会在运行时引用/proc/kallsyms中的符号,可以认为,.ko 模块是内核态的动态链接模块(类似 .so模块),引用其它模块的导出结果,并为其它模块提供导出函数

  已导出的符号会随着其定义模块的卸载而消失;

  在相关模块未被加载(即未导出符号)时,make编译仍然能够通过,但运行时(不运行insmod Symbol.ko,直接运行insmod Load.ko),会报错!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值