모듈 매개변수 예제 프로그램(in 리눅스디바이스드라이버) 문자열 문제입니다.
글쓴이: hurricanepark / 작성시간: 월, 2006/02/20 - 1:02오후
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/moduleparam.h>
static int onevalue = 1;
static char *twostring = NULL;
module_param(onevalue, int, 0);
module_param(twostring, charp, 0);
static int hello_init(void)
{
printk("Hello, world [onevalue=%d:twostring=%s]\n", onevalue, twostring);
return 0;
}
static void hello_exit(void)
{
printk("Goodbye world\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("You Young-chang frog@falinux.com");
MODULE_DESCRIPTION("Module Parameter Test Module");
MODULE_LICENSE("Dual BSD/GPL");
위내용대로 모듈매개변수 예제를 실습하는데요
make 시키고
[root@]#insmod test.ko onevalue=0x27 twostring="Oh my godrmmod test" 라고 실행시키면요 이상하게도 my를 새로운 매개변수로 인식하는것 같습니다 에러메세지는 다음과 같습니다.
test: Unknown parameter `my'
다 붙여서 쓰면 아무런 이사이 없고요
책과 똑같이 해도 에러가 나니깐 좀 당황스럽네요....
현재 사용하는 리눅스는 2.6.10-1.35.bone1 iget 부요입니다.
Forums:


댓글 달기