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홈페이지를 링크로 걸겠습니다.

            http://sourceinsight.com

출처 : http://blog.naver.com/idrukawa/100054094629

+ Recent posts