input device driver에 ioctl 추가
글쓴이: sunnyncom / 작성시간: 월, 2012/02/06 - 1:34오후
input_register_device 함수를 이용하여 입력 디바이스 드라이버를 구성했습니다.
이 디바이스 드라이버에 ioctl을 사용하고 싶은데요... 아래처럼 이미 define된 io control code말고
임의의 io control code를 추가하려면 커널 소스를 수정해야 하는 건가요?
ioctl(fd, EVIOCGVERSION, &version);
ioctl(fd, EVIOCGID, &id);
ioctl(fd, EVIOCGNAME(sizeof(name) - 1), &name);
ioctl(fd, EVIOCGPHYS(sizeof(location) - 1), &location);
ioctl(fd, EVIOCGUNIQ(sizeof(idstr) - 1), &idstr);
ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(key_bitmask) - 1), &key_bitmask);
ioctl(fd, EVIOCGBIT(EV_REL, sizeof(rel_bitmask) - 1), &rel_bitmask);
ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(abs_bitmask) - 1), &abs_bitmask);
Forums:
어느 디바이스 드라이버든, 또한 ioctl이든
어느 디바이스 드라이버든, 또한 ioctl이든 뭐든간에 새로운 기능을 추가하려면 커널소스를 수정해야 합니다.(너무 당연한가;;)
정확히는 디바이스 드라이버(모듈) 소스라고 해야겠네요^^;;
근데 input_register_device 함수를 이용해 디바이스 드라이버를 구성했다는 말씀이
이미 커널소스를 수정하셨다는 말씀 아닌가요??
댓글 달기