1. 소스 개념 파악
소스가 어떤 환경에서 돌아가는지, 어떤 형태로 구성되어 있는지, 어떤 용도인지 등을 파악한다.
예를 들면 어떤 소스를 열어보니 아래와 같은 파일이 있었다고 가정해보자.
예시1)
abcdefg.js
powerdeng.js
Index.js
예시1의 소스는 node.js 런타임에 돌아가는 소스이다. 여기까지 파악하기 위해 node.js, 런타임, 컴파일 방법 등을 찾아보면서 개념을 정리해야 한다.
예시2)
powerdeng.c
Makefile
예시2의 소스는 리눅스에서 돌아가는 c파일이다. 마찬가지로 makefile 등을 찾아보면서 개념을 정리해야 한다.
2. 환경 구축
파일 및 크로스 컴파일을 통해 소스가 돌아갈 수 있는 환경을 만들어야 한다.
3. 실제 기기에 Porting
Break point를 찍을 수 있는 디버거가 가능한 단계를 만들어야 한다.
4. 분석
코드의 전체적인 윤곽과 어떤 순서로 동작하는지 분석한다.
5. 집중적으로 파악할 부분 분석
내가 수정하고자 하는 부분을 집중적으로 분석한다.
<참고 자료>
https://www.youtube.com/watch?v=jdJ5ooqyiaQ&t=292s