模块
IT残荷轩
秋风吹渭水,落叶满长安
展开
-
多个.c文件编译成.ko文件
以两个C文件为例:将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c、adc_driver.c编译成一个ko文件!采用方法:第一步、修改C文件1、去掉adc_device.c文件里module_init(xxx)、module_exit(yyy)中xxx、yyy 函数原型的关键字static2、注销adc_device.c文件里module...原创 2018-11-26 01:57:46 · 5884 阅读 · 3 评论 -
内核模块的初始化module_init
关于模块的初始化网上讲解的有很多,但是有些讲的不是特别全面,有些讲的不是特别的深入,所以我在博客上找了一些可以供参考的,给大家同时也是对于自己的一个强化记忆如下链接:https://www.cnblogs.com/chaozhu/p/6410271.htmlhttps://blog.csdn.net/chrovery/article/details/51088425其中第二条链接更加详细参考...原创 2018-10-19 15:22:11 · 2220 阅读 · 0 评论 -
内核EXPORT_SYMBOL函数讲解(一)
EXPORT_SYMBOL函数原型:#define EXPORT_SYMBOL(sym) \ __EXPORT_SYMBOL(sym, "")其中__EXPORT_SYMBOL原型如下:/* For every exported symbol, place a struct in the __ksym.原创 2018-11-26 10:27:07 · 3652 阅读 · 0 评论 -
内核EXPORT_SYMBOL函数讲解(二)
书接上文,在https://blog.csdn.net/weixin_37867857/article/details/84526808这个博客里面写到EXPORT_SYMBOL函数使用就是把导出的符号以符号值+符号的字符串表示的形式表示的。只是讲解了EXPORT_SYMBOL宏的作用就是把导出的符号以符号名称+符号值的形式存储在struct kernel_symbol为数据结构的文件里面,如果文...原创 2018-11-26 11:28:52 · 2430 阅读 · 0 评论