我是靠谱客的博主 故意可乐,最近开发中收集的这篇文章主要介绍内核模块参数传递,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(1)Linux 版本: 2.6.32-431.el6.x86_64

(2)需要头文件: #include<linux/moduleparam.h>

(3)涉及的宏介绍

普通参数需要的宏: module_param(name,type,perm)

数组参数需要的宏:module_param_array(name,type,nump,perm)

name: 参数名字

type:参数类型, 如下

bool : 布尔型

inbool : 布尔反值

charp: 字符指针(相当于char *,不超过1024字节的字符串)

short: 短整型

ushort : 无符号短整型

int : 整型

uint : 无符号整型

long : 长整型

ulong: 无符号长整型

perm:权限(举例如下)

#define S_IRUGO  对所有用户可读

#define S_IWUGO 对所有用户可写    

#define S_IXUGO  对所有用户可执行

 

nump:数组元素个数指针

 

(4) 普通参数使用方式:

insmod  yuan.ko g_paraint=3 g_parachar="woshishui"  (插入模块时带着参数)

注意! 此处可以设置单独一个参数  也可以不设置

 

(5) 数组参数的使用方式:

insmod yuan.ko  g_arrayint=10,20,30 (插入模块带着参数最终g_intnum的值为你实际传入的参数个数)  

最后

以上就是故意可乐为你收集整理的内核模块参数传递的全部内容,希望文章能够帮你解决内核模块参数传递所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部