Kernel에서 IOCTL 질문
글쓴이: breadncup / 작성시간: 수, 2009/03/18 - 4:48오후
안녕하세요.
Userspace에서 커널 모듈을 이용할때, open 하고 ioctl을 쓰잖아요?
혹시 Userspace의 ioctl에서 부터 커널모듈의 ioctl 에 도달하기까지 과정을 디버깅을 하고 싶을때는 어떻게 해야 하나요?
gdb나 그런것은 쓸 수 있는 환경이 아니구요, 그저 프린트문에만 의존해서 디버깅을 해야 하는데, 그 중간과정에 glibc 라이브러리가 중개하는 건가요? 아니면, 커널소스 자체만으로도 충분히 디버깅을 할 수 있는것인가요.
아시는분 알려주시면 감사하겠습니다.
Forums:
와... 브래드
와... 브래드 님이시다..
종종 W.U 에서 글 보았습니다..
-------------------------------------------------
$yes 4 8 15 16 23 42
-------------------------------------------------
$yes 4 8 15 16 23 42
아, 네, 반갑습니다. :)
와, 반갑습니다. w.u에서 보신 분을 여기서도 보는군요. :)
~~~~~~~~~ Signature
어플리케이션에서
어플리케이션에서 ioctl()을 호출하면 커널의 sys_ioctl()이 실행됩니다.
리눅스 커널 소스의 fs/ioctl.c의 sys_ioctl()부터 따라가시면 됩니다.
와 감사합니다.
오호, 감사합니다. 제가 원했던 답이네요.
결국
Userspace ioctl() -> glibc processing -> filesystem -> kernel ioctl()
로 가는 것이었군요.
감사합니다. 다행히도 glibc보다는 kernel의 fs/ioctl.c 의 sys_ioctl로 따라가면 되겠군요.
해보고 또 여기에 update해서 알려드리지요. 감사합니다.
~~~~~~~~~ Signature
댓글 달기