概述
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 如何向内核中传递参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复