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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复