Linux模块调用模块
来源:互联网 发布:vibe算法 编辑:程序博客网 时间:2024/04/30 19:29
被调用模块add_sub.c#include <linux/init.h>#include <linux/module.h>#include "add_sub.h"long add_int(long a,long b){ return a+b;}long sub_int(long a,long b){ return a-b;}EXPORT_SYMBOL(add_int);EXPORT_SYMBOL(sub_int);MODULE_LICENSE("Dual BSD/GPL");add_sub.h#ifndef _ADD_SUB_H_#define _ADD_SUB_H_long add_int(long a,long b); long sub_int(long a,long b);#endifMakefileobj-m := add_sub.o KDIR :=/home/sink/work/src/linux/linux-2.6.38 all: make -C $(KDIR) M=$(shell pwd) modules clean: make -C $(KDIR) M=$(shell pwd) clean 测试调用模块test.c#include <linux/init.h>#include <linux/module.h>#include "add_sub.h"static long a =1;static long b =2;static int AddOrSub = 1;#define ADD 1#define SUB 2static int test_init(void){ long result = 0; printk(KERN_ALERT "test init\n"); if(ADD==AddOrSub) { result = add_int(a,b); } else { result = sub_int(a,b); } printk("The result = %d",result); return 0;}static void test_exit(void){ printk("exit test!\n");}module_init(test_init);module_exit(test_exit);module_param(a,long,S_IRUGO);module_param(b,long,S_IRUGO);module_param(AddOrSub,int,S_IRUGO);MODULE_LICENSE("Dual BSD/GPL");MODULE_VERSION("V1.0");Makefileobj-m := test.o KDIR :=/home/sink/work/src/linux/linux-2.6.38 all: make -C $(KDIR) M=$(shell pwd) modules clean: make -C $(KDIR) M=$(shell pwd) clean
0 0
- Linux模块调用模块
- linux 内核模块函数调用
- 调用linux 内核模块测试
- linux modules 一个模块调用另一个模块的函数
- 模块的方式添加系统调用 Linux
- Linux内核模块编程--系统调用
- linux模块间的相互调用问题
- linux 下C调用Python 模块
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下Python调用C模块
- Linux内核模块编程-系统调用拦截
- linux 下Python调用C模块
- linux 下C调用Python 模块
- linux 下C调用Python 模块
- linux内核模块替换系统调用
- Linux下用Python调用C模块
- Linux 驱动模块及模块之前的通信(模块函数的相互调用)
- BZOJ 1121 POI2008 激光发射器SZK
- (总结)Web性能压力测试工具之Siege详解
- Golang --- 几点易错的地方
- GCD (Grand Central Dispatch)------多线程编程
- 构造函数为什么不能是虚函数
- Linux模块调用模块
- 机器学习基石笔记13——机器可以怎样学得更好(1
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- wifidog 认证服务器如何授权和使用用户配置文件
- Spring中Quartz的配置
- 分区语句整理 5
- 网络安全知识学习
- response.getWriter().write()与out.print()的区别
- 分区语句整理 6