Yocto
Yocto 프로젝트(morty, 2.2)를 사용한 라즈베리파이 QT(v5.7) 빌드
chbae
2023. 4. 20. 20:18
728x90
Yocto를 이용하여 Raspberry Pi 3에 QT(v5.7)를 빌드하는 방법을 설명한다.
1. Poky morty(2.2) branch를 다운로드 한다.
$ git clone git://git.yoctoproject.org/poky -b morty
2. Poky 디렉토리에 meta-raspberrypi morty branch를 다운로드 한다.
$ git clone git://git.yoctoproject.org/meta-raspberrypi -b morty
3. Poky 디렉토리에 meta-qt5 morty branch를 다운로드 한다.
$ git clone git://github.com/meta-qt5/meta-qt5 -b morty
4. meta-poky/conf/local.conf.sample에 raspberrypi3 MACHINE을 아래와 같이 추가한다.
MACHINE = "raspberrypi3"
5. meta-poky/conf/bblayers.conf.sample에 아래와 같이 meta-raspberrypi와 meta-qt5를 추가한다.
BBLAYERS ?= " \
##OEROOT##/meta \
##OEROOT##/meta-poky \
##OEROOT##/meta-yocto-bsp \
##OEROOT##/meta-raspberrypi \
##OEROOT##/meta-qt5 \
"
6. meta-poky/recipes-qt/qt5 디렉토리를 생성하고 qtbase_%.bbappend 에 아래 내용을 추가한다.
PACKAGECONFIG_append = " examples gles2 eglfs"
7. meta-poky/conf/local.conf.sample 에 아래와 같이 qtbase example 패키지를 추가한다.
CORE_IMAGE_EXTRA_INSTALL_append = " qtbase-examples"
8. 빌드한다.
$ source oe-init-build-env
$ bitbake core-image-minimal
9. 라즈베리파이3에서 example app을 실행한다.
/usr/share/qt5/examples/opengl/hellowindow# ./hellowindow -platform eglfs
이 설명의 결과물은 https://github.com/chbae/poky/tree/morty-rpi-qt5 에 있다.