<소스>

static int my_age;
static char *my_name;


// 리눅스 커널 2.6.20 이전
MODULE_PARM(my_age, "i");
MODULE_PARM(my_name, "string");

// 리눅스 커널 2.6.20 이후
module_param(my_age, int, 0);
module_param(my_name, charp, 0);

 int my_parm_start(void)

{
    printk(KERN_INFO " Parameter Module is Loaded!! ....\n");

    if((my_age == 0) || (my_name == NULL))
    {
        printk(KERN_ERR "Please Input Youre Parameters!!\n");
        printk(KERN_ERR "Usage : insmod my_parm_module.o my_age=15 my_name=kim\n");
    } else {
        printk(KERN_INFO "Your Parameter is ....\n");
        printk(KERN_INFO "\tname : %s\n", my_name);
        printk(KERN_INFO "\tage : %d\n", my_age);
    }

    return 0;
}

...... 




[root@linux2 my_parm]# insmod my_parm_module.ko  my_name=\"kk aa mm \" my_age=17


MY Parameter Module is Loaded!! ....
Your Parameter is ....
        name : kk aa mm 
        age : 17

Posted by '김용환'
,