- 博客(3)
- 资源 (9)
- 收藏
- 关注
原创 Linux内核中导出符号及其引用
导出符号可以被其他模块使用,只需使用前声明一下即可。模块使用以下宏导出符号到内核符号表中:EXPORT_SYMBOL(符号名);EXPORT_SYMBOL_GPL(符号名);EXPORT_SYMBOL_GPL只适合GPL许可的模块进行调用示例:导出整数加、减运算函数符号的内核模块calculate_lib.c#include<linux/init.h>#include<linux/module.h>#include "calculate_lib.h"
2020-08-18 15:34:30 731
原创 回调函数与回调函数解耦
一般应用程序直接调用系统、库、底层模块的API;如果反过来,用户写一个函数,让系统直接调用该函数,称为回调。应用层app.c#include<stdio.h>#include"module.h"void func1(void){ printf("func1...\n");}void func2(void){ printf("func2...\n");}int main(void){ runcallback(func1); runca
2020-08-17 17:28:13 843
原创 一个驱动同时支持多个设备
#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/uaccess.h>#defi...
2020-08-13 19:58:43 944
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人