
meta-<LAYER NAME>형식 (${MACHINE}추가 -> ${BUILDDIR}/conf/local.conf에 MACHINE 추가 반영${DISTRO} 추가 -> ${BUILDDIR}/conf/local.conf에 DISTRO 추가 반영

bbclass)을 포함.conf) 포함 및 제공



BBFILE_COLLECTIONS: layer 이름BBFILE_PRIORITY_[layer]: layer 우선 순위LAYERVERSION_[layer]LAYERDEPENDES_[layer] = "core"LAYERSERIES_COMPAT_[layer] = "dunfell"
각 레이어는 Priority를 가지는 데, 이 Priority는 recipe file이 다른 레이어에서 같은 이름을 가진 경우, 어떤 레이어의 레시피가 우선권을 가질 것인지에 관한 권한을 부여한다..conf, .bbclass 파일에는 영향을 끼치지 않는다.BSP Layer for TI 적용1-1. OpenEmbedded에서 Machine에서 ti 검색 후, Machine name이 지원되면 layer 링크 클릭

Layer이름은 mata-ti 구만~
1.2. 다운로드

1.3. poky 디렉토리에 clone 한다.
(poky) $ git clone git://git.yoctoproject.org/meta-ti
클론 받음(poky) $ cd ./meta-ti
(poky/meta-ti) $ git checkout <YOUR_POKY_BRANCH>
poky 버전과 맞춘다.
meta, meta-arm 레이어 디펜던시가 있다.3-1. meta레이어는 이미 있으니 meta-arm을 설치하자
당연히 poky의 subdirectory로 설치해야한다....3-2. meta-arm 레이어도 브랜치를 poky와 맞춘다.

자 다시 원점으로 돌아와서 meta-ti 레이어를 왜 받았느냐???
ti에서 지원하는 MACHINE(타겟 머신)용 이미지를 만들고 싶으니까!meta-ti에서 지원하는 MACHINE은 어디서 볼 수 있는데?<LAYER>/conf/machine에서 내가 사용하는 build에 사용하고픈 타겟 머신용 파일들이 있다.<LAYER>/conf/machine/<MACHINE_NAME>.conf로 존재한다.
meta-ti,meta-yocto-bsp 차이poky에서 기본으로 지원하는 meta-yocto-bsp
다운로드 받은 official meta-ti
bitbake를 이용한 automate를 추천하지만..굳이 manual하게 생성하고 싶다면...
(poky) $ mkdir meta-mylayer
(meta-mylayer) $ mkdir conf
(meta-mylayer) $ cd conf
(meta-mylayer/conf) $ vim layer.conf
====== poky/meta-mylayer/conf/layer.conf ============
1 # We have a conf and classes directory, add to BBPATH
2 BBPATH .= ":${LAYERDIR}"
3
4 # We have recipes-* directories, add to BBFILES
5 BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
6
7 BBFILE_COLLECTIONS += "mylayer" # <- 레이어 이름
8 BBFILE_PATTERN_mylayer = "^${LAYERDIR}/"
#  ̄ ̄ ̄ ̄ ̄ <- 레이어 이름으로 변수 끝에 append
9 BBFILE_PRIORITY_mylayer = "1" <- 레이어 우선 순위
#  ̄ ̄ ̄ ̄ ̄ <- 레이어 이름으로 변수 끝에 append
10
11 # This should only be incremented on significant changes that will
12 # cause compatibility issues with other layers
13 LAYERVERSION_mylayer = "1"
#  ̄ ̄ ̄ ̄ ̄ <- 레이어 이름으로 변수 끝에 append
14
15 LAYERDEPENDS_mylayer = "core"
#  ̄ ̄ ̄ ̄ ̄ <- 레이어 이름으로 변수 끝에 append
16
17 LAYERSERIES_COMPAT_mylayer = "dunfell" <- poky verison codename
#  ̄ ̄ ̄ ̄ ̄ <- 레이어 이름으로 변수 끝에 append
${BUILDDIR}/conf/bblayers.conf에 방금 만든 레이어 추가
3-1. bitbake 명령어로도 추가할 수 있다.
$ bitbake-layers add-layer <created Layer Path>
e.g.,
$ bitbake-layers add-layer ~/poky/meta-mylayer
$ bitbake-layers create-layer <Layer_Path>$ bitbake-layers create-layer ~/poky/meta-mylayer


위와 같이 생성되었다. 그럼 하나씩 뭔지 보자.
bitbake-layers 명령