U-Boot는 정말 거대한 프로그램이다. 이런 큰 프로그램은 분석하는 것조차 눈이 빠질 지경이다. image없이 *.c, *.h, *.o 등등 text파일로만 23Mbyte를 육박한다. 폴더만 110개 가량 파일수는 1300개 이상이다. 이런 거대한 프로그램을 어디서 시작해서 그 함수들은 어떻게 쫓아가면서 분석을 해야할까?? 이것역시 큰 고민이고 일이다.
해서 우선은 분석프로그램을 하나 소개할까한다. 이는 멘토인 김남호 수석연구원님이 알려준 분석프로그램으로 source insight라는 프로그램이다. 사용법은 비교적 쉽다. 우선 프로젝트를 생성하여 그 분석하고자 하는 프로그램의 폴더 및 파일을 프로젝트에 추가한다. 필자의 경우 aesop2440보드를 사용할 것이므로 이솝사이트에서 받은 u-boot프로그램을 프로젝트에 추가했다. 그리고 source insight의 오른쪽부분에 검색창에서 분석하고자 하는 파일의 이름을 치면 아래로 목록이 쫙~ 뜬다. 파일을 선택하면 왼쪽의 넓은 창에서 분석을 하면된다. 소스에서 호출된 함수나 정의된 메크로등은 마우스로 클릭하거나 ctrl+더블클릭을 하게되면 선택된 영역과 같은 이름을 갖는 함수정의나 호출부분이 프로젝트전체에서 검색되어져 링크창으로 팝업이되고 쉽게 어떻게 정의된 함수인지 확인할 수 있다.
p.s> aesop보드용 2440 U-Boot입니다.
http://www.aesop-embedded.org/sw/u-boot-1.1.2-aesop2440.tar.gz
U-Boot입니다. 각자의 보드에 맞게 수정을 요합니다.
http://sourceforge.net/projects/u-boot
source insight홈페이지를 링크로 걸겠습니다.