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 에 있다.