我是靠谱客的博主 丰富学姐,这篇文章主要介绍Linux 如何向内核中传递参数,现在分享给大家,希望可以做个参考。

1、通过proc filesystem

2、通过sysfs

3、ioctol

4、通过module_param(debug, int, 0644);

demo如下

#include <linux/module.h>
#include <linux/init.h>

static int debug = 1;
module_param(debug, int, 0644);
MODULE_PARM_DESC(debug, "enable debugging information");

#define dprintk(args...) 
if (debug) { 
 printk(KERN_DEBUG args); 
 }

static int mytest = 100;
module_param(mytest, int, 0644);
MODULE_PARM_DESC(mytest, "test for module parameter");

static int __init my_test_init(void)
{
 dprintk("my first kernel module initn");
 dprintk("module parameter=%dn", mytest);
 return 0;
}

static void __exit my_test_exit(void)
{
 printk("goodbyen");
}

module_init(my_test_init);
module_exit(my_test_exit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("XXXX");
MODULE_DESCRIPTION("my test kernel module");
MODULE_ALIAS("mytest");

最后

以上就是丰富学姐最近收集整理的关于Linux 如何向内核中传递参数的全部内容,更多相关Linux内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部