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 에 있다.
'Yocto' 카테고리의 다른 글
Heading for the yocto project (Yocto 프로젝트를 처음 시작하는 개발자들을 위한 오픈 소스 책) (0) | 2023.04.21 |
---|---|
Yocto Project vs Buildroot (0) | 2023.04.21 |
Yocto Project Developer Day EU 2016 참석 후기 (0) | 2023.04.20 |
[Yocto,OE] devtool 소개 (0) | 2023.04.20 |
Yocto Project로 빌드한 이미지 디버깅 (0) | 2023.04.20 |