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 결과물이 설치되지 않는다.
- 레시피에서, CMake를 이용한 build를 한다면!
- 그래서 do_install( ) task가 필요하다.

- ${D}= ${WORKDIR}/image
- ${D}, ${bindir}같은 값은 모르면, 1)meta/conf/bitbake.conf 에서 찾아보거나
2)$ bitbake -e | grep "export bindir=" 로 찾아볼 것
- ${D}, ${bindir}같은 값은 모르면, 1)meta/conf/bitbake.conf 에서 찾아보거나
- ${WORKDIR}의 임시 rootfs 폴더에서만 install이 진행됨
-d: 디렉터리 생성
-m: move
이 do_install() task를 수행하고 나면
- ${WORKDIR}/image

- ${WORKDIR}/package

- ${WORKDIR}/packages-split

각각 위치에 install 된다.
'Yocto Project : : Open Source' 카테고리의 다른 글
| packagegroup (0) | 2024.06.01 |
|---|---|
| 패키지 구성 내용: package (ipk) advanced, (pre|post)inst, (pre|post)rm (0) | 2024.06.01 |
| recipe 작성 2. do_configure(), do_compile(), Makefile, CMake, do_compile[network] = "1" (0) | 2024.06.01 |
| recipe 작성 1. do_fetch(), do_unpack(), do_patch(), license, source_mirror관련 (0) | 2024.06.01 |
| ${TOPDIR}/conf/local.conf (0) | 2024.06.01 |