Yocto - PATH

markyang92·2021년 8월 24일
0

yocto

목록 보기
21/53
post-thumbnail

$FILESPATH

  • Yocto에게도 file을 searching하는 PATH가 있다.
  • 예를 들어, meta-poky레이어의 recipes-core/tiny-init 컴포넌트 구성은 아래와 같다.
    • 여기서 files 디렉터리 이름을 myfiles 로 바꾸면 bitbake는 인식하지 못한다.

  • bitbake가 보는 $ FILESPATH
    • poky/meta/classes/base.bbclass에서 정의한다.
    • <recipe>-<version>
    • <recipe>
    • <files>
      • 수정하지 말 것!

$FILESOVERRIDES

  • Custom paths, files는 FILESEXTRAPATHS, FILESOVERRIDES로 가능하다.
    • FILESPATHFILESOVERRIDES 변수를 이용해 자동적으로 확장된다. (local.confMACHINE에 의해 영향)
    • FILESOVERRIDES = "${MACHINEOVERRIDES}:${DISTROOVERRIDES}"

  • 하나의 컴포넌트에 대해 MACHINE별 다른 설정을 하고 싶은 경우
files/defconfig
files/MACHINEA/defconfig
files/MACHINEB/defconfig
SRC_URI = "file://defconfig"
  • MACHINE = MACHINA 시, 빌드 시스템은 files/MACHINEA 파일을 사용할 것임
myhello/files/

myhello/myhello-0.1/qemuarm/

$FILESEXTRAPATHS

  • search path를 OpenEmbedded 빌드 시스템이 files, patches를 볼 때, extend 한다.
  • $FILESEXTRAPATHS_prepend := "${THISDIR}:"
    • THISDIR: bitbake가 현재 파싱하는 위치 디렉토리
  • 보통 .bbappend 에서 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 으로 많이 사용

$BPN

  • ${BPN}="defaultpkgname"
    • Package 이름 기본 값
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글