<소스>
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);
{
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
'c or linux' 카테고리의 다른 글
리눅스 커널 소스 검색 (0) | 2011.04.19 |
---|---|
[공부중] 커널 모듈에서 사용하는 메모리 관련 함수 (0) | 2011.04.19 |
mkfifo 명령어 (0) | 2011.04.19 |
메모리의 특정 위치에 값 지정하기 (0) | 2011.04.19 |
커널 모듈 중요 포인트 (0) | 2011.04.19 |