Unix & Linux/Kernel

커널 컴파일 디버깅 노트 (2) - 전처리 코드 생성

LEEHANDS 2022. 7. 7. 15:25
반응형

리눅스 커널을 빌드하는 과정에서 전처리 코드를 생성하는 방법은 아래와 같다.

리눅스 커널 소스를 분석하다보면 수많은 매크로를 만난다.

이러한 이 매크로가 소스 분석의 걸림돌 중하나이다.

전처리 코드는 이러한 매크로를 모두 풀어서 표현한다.

따라서 훨씬 편하게 소스코드로 분석할 수 있으며, 리눅스 커널 코드 를 분석할 때는 전처리 코드를 함께 봐야한다.

 

전체 전처리 파일을 추출

linux 폴더의 makefile 수정

-save-temps=obj \

을 위와 같이 Makefile 을 수정하면된다.

 

그리고 다시 커널 빌드하면 전처리코드가 out폴더에 생성됩니다.

 

/out/kernel/sched 에 들어가보면

*.i 뿐만아니라 *.s 파일도 생성되어있습니다. 용량은 5G 정도 늘어납니다.

반응형