본문 바로가기
코스웨어/12년 내장형하드웨어

리눅스 커널 2.4 분석하기(소스인사이트에 커널소스추가)

by 알 수 없는 사용자 2012. 10. 10.
728x90
반응형



새 프로젝트를 만들어서 커널소스로 경로를 지정하고 add all 을 하자 그리고 show only~ 를 체크해서 makefile도 추가하자



Synchronize Files 를 눌러 Force all files to be re-parsed 만 체크하고 확인해준다




Arch/i386에서 모든 어셈블리파일을 추가해준다 (뒤에S가 붙은)


그리고 다시 Synchronize files에서 모두 체크를 헤지하고 확인을 해준다.




소스를 추가다했으면 간단하게  divide_error 를 추적해보자



F7을 눌러서 검색하자 




위과 같이 결과가 나왔찌만 원하는 결과가 나오지않는다면 원형이 ASM으로 되어있있으니  정확한 추적을 하고싶으면 아래와 같이하자.




ctrl +shift+f 를 눌러 옵션을 체크해 광역적으로 검색이 가능하다




왼졲에 빨간화살표로 소스를열었다 닫았다 할수있따 


소스를 보면 푸스 0을 해주고 그다음 심볼네임으로 do_divide_error을 푸쉬하는 모습이 보인다.




위와같이 0번인터럽터가 발생하면 divide_error()가 실행되지만 실제론 do_divide_error()가 실행된다는걸 소스인사이트로 확인하였다.

728x90