#include <linux/init.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/miscdevice.h>
#include <linux/fs.h>
#include <linux/gpio.h>
#include <plat/gpio-cfg.h>
#include <mach/gpio.h>
#include <mach/gpio-exynos4.h>
MODULE_LICENSE("GPL");
static int param1, param2;
module_param(param1, int, S_IRUSR);
module_param(param2, int, S_IRUSR);
static int module_param_init()
{
printk(KERN_EMERG "module_param init.\n");
printk("param1: %d, param2: %d\n", param1, param2);
return 0;
}
static void module_param_exit()
{
printk(KERN_EMERG "module_param exit.\n");
}
module_init(module_param_init);
module_exit(module_param_exit);
添加驱动:
~ # insmod module_param.ko param1=10 param2=20
module_param init.
param1: 10, param2: 20