안녕하세요. dmesg 분석 관련 질문입니다.
글쓴이: gogisimji / 작성시간: 화, 2013/12/31 - 7:47오후
안녕하세요. 저는 리눅스 디바이스 드라이버를 공부하고 있는 학생입니다.
혼자 삽질 하다가 ..너무 답답해서 질문 한번 드려 봅니다.
드라이버 모델에 대해서 공부하고 싶어서 (어느 부분까지 hardware dependent이고 어디까지가 아닌지) 여러 방법을 찾아 보다가,
가지고 있던 usb-serial converter를 PC에 꽃고 dmesg를 쳐 보니까 뺏다 꽃았다 할 때마다 메시지가 출력되더라구요.
그래서 거기 나오는 메시지를 보고 그대로 추적하면 되겠다 싶어 소스 인사이트를 이용해 그 메시지들을 찾아서
어떤 소스 파일의 어떤 함수인지까지는 찾았습니다.
가장 먼저 불리는게 usb/core/Driver.c의 usb_register_driver();함수던데..
거기서부터 분석을 해 가고 있는 중입니다.
그런데 정작 함수가 불릴 때 어떤 인자로 불리는지, 그리고 그 이후에는 어떻게 되는지를 알기가 힘드니까
좀 막막합니다.
혹시 dmesg를 분석할 때 더 좋은 방법이 없을까요? 비주얼 스튜디오에서 디버깅하면서 변수 tracing하듯이..
그 정도로 파워풀하게 할 수야 없겠지만..
아니면 디바이스 드라이버 모델에 대해서 좀 쉽게 정리된 자료가 없을까요?
바쁘신 와중에 글 읽어 주셔서 감사합니다.
Forums:
Ftrace > dmesg
>비주얼 스튜디오에서 디버깅하면서 변수 tracing하듯이..
>그 정도로 파워풀하게 할 수야 없겠지만..
>그런데 정작 함수가 불릴 때 어떤 인자로 불리는지, 그리고 그 이후에는 어떻게 되는지를 알기가
>힘드>니까좀 막막합니다.
이 목적으로 Ftrace 라는 것을 사용해 보세요.
Ftrace: http://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_rostedt.pdf
와..이런게 있네요
감사합니다!
댓글 달기