모듈 매개변수 예제 프로그램(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:
댓글 달기