#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传递参数相关推荐

  1. insmod module_param 模块参数

    模块参数 引导模块时,可以向它传递参数.要使用模块参数加载模块,这样写: insmod module.ko [param1=value param2=value ...] 为了使用这些参数的值,要在模 ...

  2. Linux驱动(13)--传递参数

    传递参数 1. 头文件 2. 源码与注释 3. 运行过程与结果 1. 头文件 在加载模块的时候,可以向它传递参数.我们可以利用Linux中已经存在的函数来完成这个功能.该函数在头文件: /LinuxK ...

  3. HarmonyOS 界面跳转以及界面跳转的同时传递参数

    HarmonyOS 不带参数界面之间跳转 package com.example.myapplication.slice; import com.example.myapplication.Resou ...

  4. 【Qt】信号和槽对值传递参数和引用传递参数的总结

    在同一个线程中 当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别: 值传递会复制对象:(测试时,打印传递前后的地址不同) 引用传递不会复制对象:(测试时,打印传递前后的地址相同) 不在同一 ...

  5. python获取当前进程id_Python进程,多进程,获取进程id,给子进程传递参数操作示例...

    本文实例讲述了Python进程,多进程,获取进程id,给子进程传递参数操作.分享给大家供大家参考,具体如下: 线程与线程之间共享全局变量,进程之间不能共享全局变量. 进程与进程相互独立  (可以通过s ...

  6. ref和out 传递参数(C#)

    1.参数传递默认都是传递栈空间里面存储的内容 2.如果添加了ref那么传递的都是栈空间地址,而不再是栈空间里面的内容 3.如果添加了out,那么传递的也是栈空间的地址 1 //写一个方法计算一个int ...

  7. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  8. React history.push 传递参数

    从一个组件跳转到另外的组件,通过代码控制跳转如下: history.push("/index/goodsinfo/goodsdetail"); ///index/goodsinfo ...

  9. React 组件之间传递参数

    其实react组件之间传递参数是比较简单的,但是没有具体的使用过,组件之间传递参数是比较常见的事情,所以记录一下,防止以后自己在网上胡乱的翻找 最近做了一个商品的列表页面,我想通过点击修改能够实现商品 ...

最新文章

  1. 支持placeholder和自适配高度的TextView控件
  2. 运算服务器v9型号,v9云服务器
  3. 构建之法 阅读笔记01
  4. mysqld命令相关介绍
  5. [计算机网络][总结][常见问题][TCP][三次握手][四次挥手]
  6. 【秒懂】号称最为简明实用的Django上手教程
  7. 0 改造,让单体/微服务应用成为 Serverless Application
  8. bootstrapV4.6.0 - 导航栏开发 (案例篇)
  9. JavaScript replace string 替换字符
  10. elasticsearch5.0启动出现的错误
  11. 红米手机 android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  12. 解决zookeeper启动失败Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain报错
  13. 腾讯官方程序被报毒拦截?马化腾致歉
  14. [JSOI2009]瓶子和燃料
  15. Javaweb技术的校运会报名及比赛管理系统
  16. NFC开发 - Android
  17. 【论文阅读】Probabilistic Embeddings for Cross-Modal Retrieval CVPR 2021 --- 跨模态检索,概率嵌入,一对多,多对多匹配
  18. GNSS说第(七)讲---自适应动态导航定位(七)---抗差估计理论介绍
  19. 网课答题查询助手(免费)
  20. html5时钟在图片上画指针,HTML5使用canvas元素绘制指针式动画时钟_网页代码站(www.webdm.cn)...

热门文章

  1. 疯狂猜颜色小游戏C++个人项目
  2. OpenCV颜色空间——Luv颜色空间
  3. 多语言id1033,2052
  4. 多核时代多线程编程(一)基本策略
  5. CIO40: 2020年IT人员如何借机破局
  6. uni-app 188修复弹框问题
  7. 数据库(day02)
  8. Kicad改主题 层颜色 (护眼黑底 层颜色类似立创EDA 或者Altium Designer)
  9. Matlab求齐次方程的解
  10. 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)