linux内核模块
来源:互联网 发布:mac windows f1 编辑:程序博客网 时间:2024/06/05 18:49
1、insmod xxx.ko 加载模块
2、rmmod xxx.ko 卸载模块
3、lsmod 获得系统中加载的所有模块及模块间的依赖关系
4、modprode xxx.ko 加载模块时,会同时加载该模块所依赖的其他模块
5、modprobe -r xxx 卸载模块,并同时卸载其他依赖的模块
6、modinfo xxx 获取模块的信息
1、模块的加载函数
static int __init init_function(void)
{
//初始化代码
}
module_init(init_function);
2、模块卸载函数
static void __exit cleanup_function(void)
{
//释放代码
}
module_exit(cleanup_function);
3、模块参数
static int num=100;
module_param(num,int,S_IRUGO);
装载模块时传递参数方法:insmod xxx.ko num=参数值
传递数组:module_param_array(数组名,数组类型,数组长度,参数读/写权限)
4、导出符号
EXPORT_SYMBOL(符号名);
EXPORT_SYMBOL_GPL(符号名);
5、模块的声明与描述
MODULE_AUTHOR(author);//作者声明
MODULE_DESCRIPTION(decription);
MODULE_VERSION(version_string);
MODULE_DEVICE_TABLE(table_info);
MODULE_ALIAS(alternate_name);//模块的别名
6、模块的编译Makefile
KVERS=$(shell uname -r)
obj-m+=hello.o
hello-objs:=file1.o file2.o
build:kernel_modules
kernel_modules:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
clean:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean
2、rmmod xxx.ko 卸载模块
3、lsmod 获得系统中加载的所有模块及模块间的依赖关系
4、modprode xxx.ko 加载模块时,会同时加载该模块所依赖的其他模块
5、modprobe -r xxx 卸载模块,并同时卸载其他依赖的模块
6、modinfo xxx 获取模块的信息
1、模块的加载函数
static int __init init_function(void)
{
//初始化代码
}
module_init(init_function);
2、模块卸载函数
static void __exit cleanup_function(void)
{
//释放代码
}
module_exit(cleanup_function);
3、模块参数
static int num=100;
module_param(num,int,S_IRUGO);
装载模块时传递参数方法:insmod xxx.ko num=参数值
传递数组:module_param_array(数组名,数组类型,数组长度,参数读/写权限)
4、导出符号
EXPORT_SYMBOL(符号名);
EXPORT_SYMBOL_GPL(符号名);
5、模块的声明与描述
MODULE_AUTHOR(author);//作者声明
MODULE_DESCRIPTION(decription);
MODULE_VERSION(version_string);
MODULE_DEVICE_TABLE(table_info);
MODULE_ALIAS(alternate_name);//模块的别名
6、模块的编译Makefile
KVERS=$(shell uname -r)
obj-m+=hello.o
hello-objs:=file1.o file2.o
build:kernel_modules
kernel_modules:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
clean:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean
0 0
- Linux内核模块:模块参数
- Linux 内核模块
- linux内核模块加载
- Linux内核模块
- Linux内核模块编程
- Linux内核模块编程
- Linux内核模块使用指南
- linux内核模块解析
- Linux内核驱动模块
- linux内核模块编译
- linux 添加内核模块
- linux内核模块解析
- linux内核模块常用命令
- Linux内核模块编程
- linux内核模块编程
- linux 内核模块
- Linux 内核模块编程
- Linux内核模块概述
- 使用 Ant 打包 Android 应用
- Path Sum
- The APR based Apache Tomcat Native library which allows ...java.library...异常
- afdafsfga
- 2014ACM集训13级PK赛3-Java Beans
- linux内核模块
- J2EE 层次 模型 组件 服务
- 题目1028:继续畅通工程
- 一些常用名词缩写的总结(持续更新)
- Discuz! X3 header.htm 文件解析
- 符号表
- 气味气味气味
- servlet面试题总结
- 201403新的开始--张江