강좌 & 팁
안녕하세요 판다 이우영입니다.
오랜만입니다.
오늘은 커널을 이용하실 때 알아 두시면 유용한 것들을 조금 알려 드리겠습니다.
1. 커널소스 추적은 이걸 이용해라!!
자 오늘 먼저 소개할 것은 http://lxr.linux.no/ 웹페이지 입니다.
네 맞습니다. 커널을 조금 다루신 분들이라면 누구나 알고있는 그 웹페이지!
하지만 뉴비가 이런걸 알 수가 없다 생각하여 소개하기로 했습니다.
이 웹페이지의 장점은 커널의 버전별 바닐라 소스의 정보를 보두 볼 수 있다는 것입니다.
(바닐라 맛할때의 바닐라 아닙니다 오리지날 이라는 뜻으로 생각해주세요~ 처음 배포되는 소스라는 뜻입니다 ㅎㅎ)
먼저 웹페이지에 접속을 하시면 다음과같이 2.6.11 이후와 이전에 대해서 분리되어 있습니다.
최근에 사용하시는 커널이라면 대부분 2.6.11 이후 일것입 니다. 그럼 이후를 클릭!!
클릭해서 들어오신 페이지는 가장 최신버전의 커널 파일들이 보입니다.
(당연히 업로드된 최신입니다. 그래도 새 버전이 릴리즈 된면 금방 올라온답니다 ㅎㅎ)
먼저 좌측 상단에는 현재 디렉토리 경로가 표시됩니다.
(일반적인 담색기와 비슷한 레이아웃을 이루고 있습니다.)
그리고 왼쪽 아래에는 현재 디렉토리의 파일및 폴더들이 보이고 있습니다.
클리하시면 해당 폴더로 이동하거나 파일의 내용이 보입니다.
상단 중앙에는 커널의 버전이 있습니다. 여기를 클릭하셔서 원하시는 커널 버전으로 변경 하실 수가 있습니다.
오른쪽상단에는 검색기능이 준비되어 있습니다.
그럴싸 하죠?
하지만 이 웹페이지의 장점은 요것로 끝이 아닙니다 ㅎㅎㅎ
gettimeofday 함수를 검색해 보겠습니다.
보시는거와 같이 gettimeofday 함수의 선언되 위치와 사용된 곳이 어디있는지 한눈에 보여줍니다!!!
클릭하시면 당연히 해당위치의 소스코드로 바로이동 합니다.
이클립스를 사용해보신분은 알겠지만 매우 유용한 기능입니다.
커널을 분석하실 경우 이것보다 편리한 방법은 없을 겁니다.
(리눅스 환경에서는 tag와 vi를 이동해서 저런 기능을 즐겨 보실 수 있습니다.)
커널을 분석하실때 꼭 이용해 보시길 바랍니다.
최근 http://lxr.linux.no/ 웹페이지가 불안정하여 접속이 힘든 경우가 가끔 발생했습니다.
그럴때는 http://lxr.free-electrons.com/ 을 이용해 주세요
사용방법은 비슷합니다.
정 이것도 사용하기 힘든경우(인터넷이 안될경우,)에는 lxr을 pc에 설치하는 방법도 있습니다.
요건 다음에 기회가 된다면 이야기 해 보겠습니다.
그럼 오늘도 도움이 되길 바라며 이만 이야기를 마치겠습니다.
그럼 즐거운 주말 되세요~