Run if you want it

Build System/Yocto Project

bitbake metadata variable

rewyear 2020. 8. 4. 17:47
300x250

bitbake에서 변수 할당은 metadata 문법의 핵심으로 잘 숙지할 필요가 있다.

 

기본변수설정

기본적으로 다음과 같이 변수를 할당한다.

AAA = "var"

 

변수 확장

A = "Aval"

B = "Left${A}Right"

 

A에 할당된 값은 "Aval" B에 할당된 값은 "LeftAvalRight

 

recipe 변수

yocto에서 사용되는 환경 변수

  • PR : Package Revision
  • PN: Package Name
  • PV: Package Version
  • P   : Package : "${PN}-${PV}"
  • PF : Package full name : "${PN}-${PV}-${PR}"
  • S : Unpacked source code directory - 압축해제, 패치, 컴파일이 진행되는 디렉토리
  • D: Destination directory: 패키지 설치 디렉토리
    단독으로 사용하는 것이 아니라, D 디렉토리에 연이어 붙여 사용한다(아래 내용도 동일하게 적용됨).
    bindir: /usr/bin, 
    sbindir: /usr/sbin
    libdir: /usr/lib
    libexecdir: /usr/lib
    sysconfdir: /etc
    datadir: /usr/share
    mandir: /usr/share/man
    includedir: /usr/include

 

  • RDEPENDS_${PN}: 해당 변수로 dependency 설정할 경우에, 해당 패키지가 없는 경우 빌드 에러
    RRECOMMENDS_${PN}: 해당 변수로 dependency 설정할 경우에, 해당 패키지가 없는 경우 빌드 에러는 발생하지 않음!

 

300x250

'Build System > Yocto Project' 카테고리의 다른 글

PACKAGECONFIG  (0) 2022.03.15
recipe customize  (0) 2020.08.04