모듈 매개변수 예제 프로그램(in 리눅스디바이스드라이버) 문자열 문제입니다.

hurricanepark의 이미지

#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 부요입니다.