内核模块 (一) 杂谈

版权声明:本文为博主原创文章,任何组织或者个人可以在任何媒介上发表或转载我的文章、图片等.且转载后必须注明出处和邮箱,博客地址(https://blog.csdn.net/u011011827),本人邮箱([email protected]) https://blog.csdn.net/u011011827/article/details/89672379
  • 初衷
为什么要添加内核模块功能
宏内核微内核
  • 模块与模块之间的交互
EXPORT_SYMBOL()
EXPORT_SYMBOL_GPL()
内核导出的符号表可以通过 cat /proc/kallsyms 查看

如果一个文件是由多个文件组成,文件之间的交互不需要 export 
  • 模块参数
static int mytest = 100;                                                            
module_param(mytest,int,0644);                                                      
MODULE_PARM_DESC(mytest,"test for module parameter");

insmod xxx.ko
insmod xxx.ko mytest=200
  • 模块的查看
lsmod

/sys/module/xxx/

猜你喜欢

转载自blog.csdn.net/u011011827/article/details/89672379