반응형
리눅스 커널을 빌드하는 과정에서 전처리 코드를 생성하는 방법은 아래와 같다.
리눅스 커널 소스를 분석하다보면 수많은 매크로를 만난다.
이러한 이 매크로가 소스 분석의 걸림돌 중하나이다.
전처리 코드는 이러한 매크로를 모두 풀어서 표현한다.
따라서 훨씬 편하게 소스코드로 분석할 수 있으며, 리눅스 커널 코드 를 분석할 때는 전처리 코드를 함께 봐야한다.
전체 전처리 파일을 추출
linux 폴더의 makefile 수정
-save-temps=obj \
을 위와 같이 Makefile 을 수정하면된다.
그리고 다시 커널 빌드하면 전처리코드가 out폴더에 생성됩니다.
/out/kernel/sched 에 들어가보면
*.i 뿐만아니라 *.s 파일도 생성되어있습니다. 용량은 5G 정도 늘어납니다.
반응형
'Unix & Linux > Kernel' 카테고리의 다른 글
objdump 바이너리 유틸리티 (0) | 2022.07.07 |
---|---|
리눅스 커널 소스의 구조 ( Linux Kernel Structure ) (1) | 2022.07.07 |
커널 컴파일 디버깅 노트 (1) - O=$OUTPUT 추가시 error (0) | 2022.07.05 |
리눅스 커널 용어 정리 (2) - make modules_install (0) | 2022.07.05 |
리눅스 커널 용어 정리 (1) - zImage , modules , dtbs (0) | 2022.07.04 |