Quest 5

QT Layer 추가 및 빌드
이전 단계 퀘스트를 수행 한 뒤 진행 할 수 있는 퀘스트입니다.
제출 기간 2020. 5. 18 (월) 12:00 ~ 2020. 5. 24 (일) 23:59

STM32MP1의 Distribution Package에 QT Layer가 추가 된 이미지를 빌드하여 올리고 QML로 작성 된 Hello World 예제를 작성해 보세요.

  • bitbake를 실행하여 성공한 결과 화면 제출
  • Desktop에서 Hello world 예제 실행 화면 제출
  • 보드 LCD에 출력된 Hello world 예제 실행 화면 제출
  • Hello World 예제 소스코드 제출
  • 1. Qt가 포함 된 이미지 만들기
    • Distribution Package에서 QT meta-layer가 추가되어 있는지 확인 (참조1, 참조2)
      • bitbake-layers show-layers
    • st-example-image-qt 이미지 빌드(참조3)를 위해 아래 command 참고
      • DISTRO=openstlinux-eglfs MACHINE=stm32mp1 source layers/meta-st/scripts/envsetup.sh
      • bitbake st-example-image-qt
    • Flashing the built Image
      • 커널 이미지 사이즈가 맞지 않아 flashing 되지 않을 경우 참조4 확인 하여 .tsv파일 수정하여 flashing
  • 2. Desktop Qt 환경 설정하기
    • 제공받은 평가판 License를 이용해 account.qt.io에 접속
    • 개발 환경에 맞는installer를 이용하여 Qt 5.11.3설치 (Ubuntu 기준 예시)

    • Qt Creator를 실행하여 새 프로젝트 생성 및 Hello World 개발 및 실행 (https://doc.qt.io/qtcreator/quick-projects.html#creating-empty-qt-quick-applications)
  • 3. 개발 된 Application source를 빌드할 수 있도록 1 단계의 Yocto layer 에 recipe로 추가
  • 4. Application을 bitbake로 빌드
  • 5. 빌드 한 결과를 target에 copy
  • 6. QT Application Launching
  • 예제 실행 실행 중인 splash 를 중단 해야 application 실행 가능
    • # psplash-drm-quit
  • Yocto layer에 configuration을 변경 해야 각 recipe 별 빌드 결과 확인 가능
    • build…/conf/local.conf 내용 의 rm_work 라인 주석 처리 필요.
Build 완료 캡쳐 화면

로그인 후
참가 상태를 확인할 수 있습니다.