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' 카테고리의 다른 글
Yocto Project (0) | 2024.08.09 |
---|---|
PACKAGECONFIG (0) | 2022.03.15 |
Bitbake 명령어 (0) | 2021.09.15 |
recipe customize (0) | 2020.08.04 |