$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로 가능하다.
- FILESPATH는 FILESOVERRIDES 변수를 이용해 자동적으로 확장된다. (
local.conf
의 MACHINE
에 의해 영향)
- 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/
- search path를 OpenEmbedded 빌드 시스템이 files, patches를 볼 때, extend 한다.
- $FILESEXTRAPATHS_prepend := "${THISDIR}:"
- THISDIR: bitbake가 현재 파싱하는 위치 디렉토리
- 보통 .bbappend 에서 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 으로 많이 사용
$BPN
- ${BPN}="defaultpkgname"
- Package 이름 기본 값