ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • U-boot Makefile 분석
    Boot Loader 2019. 8. 23. 21:13

    1) 환경 설정 

    https://johnjarrer.tistory.com/entry/U-boot-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-make-odroid-xu4defconfig

    불러오는 중입니다...

    보통 kernel이나 bootloader를 빌드하기전에 대상 시스템을 위한 환경을 설정해야 합니다. 새로운 시스템이 아니라면 필요한 U-boot를 내려받아 쓰면 되지만 새로운 시스템을 개발할 경우에는 대상 시스템에 맞게 수정을 해야됩니다.

     

    $) make odroid-xu4_defconfig

     

    2)빌드

    빌드는 해당 소스 디렉터리에서 make를 수행해서 진행을 합니다.

     

    $) make

    128 # That's our default target when none is given on the command line
    129 PHONY := _all
    130 _all:

    128라인의 주석을 보면 별다른 커맨드라인에 아무것도 주어지지 않을때 129 라인 부터 실행된다는 것을 볼수 있습니다.

    135 ifneq ($(KBUILD_OUTPUT),)

     KBUILD_OUTPUT이 아무값도 없으니 

    155 endif # ifneq ($(KBUILD_OUTPUT),)

    155로 빠져나오고

    159 부터 시작이 된다

     

    196 PHONY += all
    197 ifeq ($(KBUILD_EXTMOD),)
    198 _all: all
    199 else
    200 _all: modules
    201 endif

    KBUILD_EXTMOD는 값이 없으므로 해당 if문이 실행이되고 198라인의 all: 타겟이 실행이된다.

     

    'Boot Loader' 카테고리의 다른 글

    /common/console.c  (0) 2019.09.22
    ABI와 EABI  (0) 2019.09.20
    /arch/arm/lib/ctr0.S  (0) 2019.09.20
    U-boot  (0) 2019.09.20
    U-boot 환경 설정 $ make odroid-xu4_defconfig  (0) 2019.08.23

    댓글

Designed by Tistory.