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".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>
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
명령