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
'코스웨어 > 12년 내장형하드웨어' 카테고리의 다른 글
10월 10일 - 리눅스 커널 프로그래밍 chater[3] -(4), 공유폴더에 kernel 옮기기 (8) | 2012.10.11 |
---|---|
[리눅스 커널]linux 2.4 & linux 2.6 소스인사이드 설정 (10) | 2012.10.10 |
-리눅스 시스템 호출, “NTFS 에서 커널 빌드과정중 에러 대처- (8) | 2012.10.10 |
2010.10.10 오전[리눅스 시스템호출, 예제소스] (14) | 2012.10.10 |
리눅스 커널 2.4 분석하기(vmware를 통해 윈도우에 리눅스커널 빌드) (4) | 2012.10.10 |
MS Word에서 글을 작성하고 블로그로 보내기. (4) | 2012.10.10 |
2012.10.09 리눅스 커널 (4) | 2012.10.10 |
20121009 오늘 수업내용 - 이동혁 (10) | 2012.10.09 |