Linux内核模块传递参数
来源:互联网 发布:北京铁路软件开发 编辑:程序博客网 时间:2024/05/18 03:07
如果需要向内核模块中传递参数,可以使用函数:
module_param(参数名,参数类型,读写权限)
1). 参数名称:不必解释
2). 参数类型: byte, short, short, int, uint, long, ulong, charp, bool, invbool
3). 读写权限: 一般为S_IRUGO
例子:传递一个int型变量和一个字符串
#include<linux/module.h>#include<linux/moduleparam.h>#include<linux/kernel.h> static const char * servername = NULL;static int tcp_port = 0; module_param(servername,charp,S_IRUGO);module_param(tcp_port,int,S_IRUGO); static int __init test_init(void){ printk("servername is: %s\n",server name); printk("tcp_post is: %d\n",tcp_port); return 0;} static void __exit test_exit(void){ printk("bye!\n");} module_init(test_init);module_exit(test_exit); MODULE_LICENSE("GPL");传入参数方法:
insmod param.ko servername=127.0.0.1 tcp_port=9999
查看输出结果:
dmesg
0 0
- Linux内核模块传递参数
- linux 内核模块参数传递
- linux 给内核模块传递参数
- Linux 内核 给模块传递参数
- module_param内核模块参数传递
- 内核模块 module_param()传递参数
- insmod 内核模块参数传递
- linux模块传递参数
- linux 内核模块 参数
- linux 内核模块 参数
- linux 内核模块 参数
- linux内核模块参数
- linux内核模块参数
- Linux内核模块:模块参数
- Linux内核模块编程入门-5(传递命令行参数到模块)
- 从命令行传递参数给内核模块
- 用户向内核模块传递参数例子
- Linux内核参数传递Tag
- Unicode,ANSI,UTF-8的故事
- Eclipse添加PropertiesEditor插件
- Servlet 配置
- 简单程序结构体实例的展现(C++语言)
- play framework教程
- Linux内核模块传递参数
- 坑人呢
- java常用方法集合 java的常用的方法这个可以学习下
- 作业2
- ere
- xshell无法在vim中复制黏贴
- cocos2d-x 中box2d 绘制线条帮助类
- ANSI、Unicode、UTF-8、DBCS等字符集及相关数据类型、函数的区别
- ASP.NET MVC3入门教程之第一个WEB应用程序