Yocto Project : : Open Source

recipe 작성 3. do_install()

Jay.P Morgan 2024. 6. 1. 04:54

 

  1. do_install()

 

  • do_install를 통해 build 결과물을 ${D}(Destination) 에 install한다.
  • do_install ${B}에서 수행된다.
  • Makefile이 있다면, 기본적으로 이 태스크는 make install을 자동실행한다.
  • D= ${WORKDIR}/image
  • do_install() 하기 전엔 레시피에서 지정한 빌드 결과는 ${WORKDIR}/build에 있음
    • 레시피에서, CMake를 이용한 build를 한다면!
    • build는 잘 하지만, do_install() 태스크에서 아무 것도 하지 않으면 build 결과물이 설치되지 않는다.

  • 그래서 do_install( ) task가 필요하다.

  • ${D}= ${WORKDIR}/image
    • ${D}, ${bindir}같은 값은 모르면, 1)meta/conf/bitbake.conf 에서 찾아보거나
      2)$ bitbake -e | grep "export bindir=" 로 찾아볼 것
  • ${WORKDIR}의 임시 rootfs 폴더에서만 install이 진행됨

 

 

  -d: 디렉터리 생성

 

  -m: move

  •  do_install() task를 수행하고 나면

  1. ${WORKDIR}/image

  1. ${WORKDIR}/package

  1. ${WORKDIR}/packages-split

각각 위치에 install 된다.

 

 

출처: https://velog.io/@markyang92/posts?tag=Yocto