module_param传递参数
#include <linux/moduleparam.h>
#include <linux/module.h>// 在用户态下编程可以通过main()的来传递命令行参数
// 编写一个内核模块则通过module_param()static char *global_name= "hello world";
static int global_count = 3;// 要传递的参数变量名, 变量的数据类型, 访问参数的权限。
// 权限值:表示此参数在sysfs文件系统中所对应的文件节点的属性
// 当perm为0时,表示此参数在 sysfs文件系统下不存在对应的文件节点。
// 否则,模块被加载后,在/sys/module/ 目录下将出现以此模块名命名的目录,带有给定的权限
// 使用 S_IRUGO 作为参数可以被所有人读取, 但是不能改变; S_IRUGO|S_IWUSR 允许 root 来改变参数
// 注意, 如果一个参数被 sysfs 修改, 则用到的模块看到的参数值也改变了, 但是各模块不会收到任何通知
// 应当不要使模块参数可写, 除非已经准备好检测这个改变,并且因而作出反应module_param(global_count, int, S_IRUSR);
module_param(global_name, charp, S_IRUSR); static int hello_init(void)
{int i;for(i=0;i<global_count;i++)printk(KERN_ALERT "(%d) %s\n",i, global_name);return 0;
}static void hello_exit(void)
{printk(KERN_ALERT"Goodbye\n");
}module_init(hello_init);
module_exit(hello_exit);MODULE_LICENSE("Dual BSD/GPL");
root@ubuntu:/home/study/test32# dmesg | grep -iE "hello"
[28360.866843] (0) hello world
[28360.866980] (1) hello world
[28360.866985] (2) hello world
root@ubuntu:/sys/module/my_hello/parameters# ls
global_count global_name
module_param传递参数相关推荐
- insmod module_param 模块参数
模块参数 引导模块时,可以向它传递参数.要使用模块参数加载模块,这样写: insmod module.ko [param1=value param2=value ...] 为了使用这些参数的值,要在模 ...
- Linux驱动(13)--传递参数
传递参数 1. 头文件 2. 源码与注释 3. 运行过程与结果 1. 头文件 在加载模块的时候,可以向它传递参数.我们可以利用Linux中已经存在的函数来完成这个功能.该函数在头文件: /LinuxK ...
- HarmonyOS 界面跳转以及界面跳转的同时传递参数
HarmonyOS 不带参数界面之间跳转 package com.example.myapplication.slice; import com.example.myapplication.Resou ...
- 【Qt】信号和槽对值传递参数和引用传递参数的总结
在同一个线程中 当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别: 值传递会复制对象:(测试时,打印传递前后的地址不同) 引用传递不会复制对象:(测试时,打印传递前后的地址相同) 不在同一 ...
- python获取当前进程id_Python进程,多进程,获取进程id,给子进程传递参数操作示例...
本文实例讲述了Python进程,多进程,获取进程id,给子进程传递参数操作.分享给大家供大家参考,具体如下: 线程与线程之间共享全局变量,进程之间不能共享全局变量. 进程与进程相互独立 (可以通过s ...
- ref和out 传递参数(C#)
1.参数传递默认都是传递栈空间里面存储的内容 2.如果添加了ref那么传递的都是栈空间地址,而不再是栈空间里面的内容 3.如果添加了out,那么传递的也是栈空间的地址 1 //写一个方法计算一个int ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- React history.push 传递参数
从一个组件跳转到另外的组件,通过代码控制跳转如下: history.push("/index/goodsinfo/goodsdetail"); ///index/goodsinfo ...
- React 组件之间传递参数
其实react组件之间传递参数是比较简单的,但是没有具体的使用过,组件之间传递参数是比较常见的事情,所以记录一下,防止以后自己在网上胡乱的翻找 最近做了一个商品的列表页面,我想通过点击修改能够实现商品 ...
最新文章
- 支持placeholder和自适配高度的TextView控件
- 运算服务器v9型号,v9云服务器
- 构建之法 阅读笔记01
- mysqld命令相关介绍
- [计算机网络][总结][常见问题][TCP][三次握手][四次挥手]
- 【秒懂】号称最为简明实用的Django上手教程
- 0 改造,让单体/微服务应用成为 Serverless Application
- bootstrapV4.6.0 - 导航栏开发 (案例篇)
- JavaScript replace string 替换字符
- elasticsearch5.0启动出现的错误
- 红米手机 android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
- 解决zookeeper启动失败Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain报错
- 腾讯官方程序被报毒拦截?马化腾致歉
- [JSOI2009]瓶子和燃料
- Javaweb技术的校运会报名及比赛管理系统
- NFC开发 - Android
- 【论文阅读】Probabilistic Embeddings for Cross-Modal Retrieval CVPR 2021 --- 跨模态检索,概率嵌入,一对多,多对多匹配
- GNSS说第(七)讲---自适应动态导航定位(七)---抗差估计理论介绍
- 网课答题查询助手(免费)
- html5时钟在图片上画指针,HTML5使用canvas元素绘制指针式动画时钟_网页代码站(www.webdm.cn)...