SW 개발

[Linux Kernel] 커널 디버깅 정보(심볼정보) 넣어서 빌드하기

. . . 2011. 8. 22. 20:30
반응형

커널빌드시 디버깅정보(심볼정보)를 넣어서 빌드하는 가장간단한방법

    가장간단한 방법은 최상의 Makefile 을 수정하는 것 이다.

    ARCH        ?= $(SUBARCH)
    CROSS_COMPILE   ?=
    # Architecture as present in compile.h
    UTS_MACHINE := $(ARCH)
    KCONFIG_CONFIG  ?= .config
    # SHELL used by kbuild
    CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
          else if [ -x /bin/bash ]; then echo /bin/bash; \
          else echo sh; fi ; fi)
    HOSTCC       = gcc
    HOSTCXX      = g++
    HOSTCFLAGS   = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
    HOSTCXXFLAGS = -O2
    # Decide whether to build built-in, modular, or both.
    # Normally, just do built-in.
    KBUILD_MODULES :=
    KBUILD_BUILTIN := 1
    

    Makefile 을 살펴보면 대부분 위와비슷할것인데... HOSTCFLAGS 부분에 -g 옵션을 추가하면된다!!!

    다시 빌드 끝!!

    • 최근 욕토와 같은 시스템에서는 좀 다르게 빌드해야한다. 추후 설명하도록하자.
    반응형