Yocto

Yocto Project로 빌드한 이미지 디버깅

chbae 2023. 4. 20. 05:02
728x90
반응형

Yocto Project로 이미지를 만들면 빌드 최적화(-O2 적용)가 되고, 디버깅 심볼 및 소스들이 포함되지 않는다. 이 글에서는 gdb로 디버깅 하기 위한 환경을 제공하고자 빌드 최적화 제외, 디버깅 심볼 및 소스를 루트 파일 시스템에 포함시키는 방법에 대해 간단히 설명하고자 한다.

 

아래 두가지 방법을 적용한 후 gdb, gdbserver+gdb를 사용하여 디버깅을 할 수 있다.

빌드 심볼 및 소스 포함

conf/local.conf 파일 내 EXTRA_IMAGE_FEATURES 변수에 "dbg-pkgs" 를 추가한 후 빌드한다.

 

"dbg-pkgs" - Adds -dbg packages for all installed packages including symbol information for debugging and profiling.

 

conf/local.conf

EXTRA_IMAGE_FEATURES_append = " dbg-pkgs"

gdb와 같은 디버깅 도구를 루트 파일 시스템에 포함하는 방법

conf/local.conf 파일 내 EXTRA_IMAGE_FEATURES 변수에 "tools-debug" 를 추가한 후 빌드한다.

 

conf/local.conf

EXTRA_IMAGE_FEATURES_append = " tools-debug"

"tools-debug" - Adds debugging tools such as gdb and strace.

 

728x90