프로젝트 대표이미지
프로젝트 제목 없음
디오마루 생성일2022. 10. 5 조회1792 좋아요0 스크랩0 댓글0
 
첨부 파일 비공개 기술 미판매 유사 개발 의뢰 미수락

퀘스트 5/7 - QT Layer 추가 및 빌드

2020. 5. 24 (일) 22:44 공준* 조회 224 좋아요 0 스크랩 0 댓글 0

이번 과제는 처음 진행은 질문등으로 진행을 하였는데,

bitbake관련하여 생성/추가/등등을 잘 진행하였는듯 하다가,

bitbake  컴파일(?)에서 에러 및 수정하여도 올바른 진행을 못하였습니다

중간에 "bitbake meta-toolchain-qt5"로 진행하였지만, qtwebkit에서 진행을 하지 못하더군요.

하지만 챌린저 분들의 과제내요을 보고, 아차 내가 BB파일을 잘못 작성하여 올바른 컴파일이 안되었구나를

깨닫았습니다.

또한 qt파일의 소스 및 다른 것을 또한 챌린저 분들의 도움을 많이 받았습니다.

재차 같이 진행하는 분들에게 감사드립니다.

사실 여기 과제의 95프로는 첨으로 접하다니보니 생소하고 이해안되고, 마음만 급해지니 눈에 잘 안들어오더군요

불안한 마음을 다스리고 앞으로 2과제를 잘 마무리해야겠다는 다짐을 해봅니다.

저의 목표는 과제를 끝까지 탈락없이 따라가는 것이라

나이가 좀 있다보니 앞으로 이런 기회를 더 할수 없지않을까하여 더욱 불발해봅니다.

 

과제의 결과를 올리겠습니다.

 

1. bitbake를 실행하여 성공한 결과 화면 제출

   bitbake의 진행 중 중간중간 다시 재시도를 하는 등 다소 시간이 많이 소용되었습니다

   빌드이미지의 플래싱은 "ROOTFS_PARTITION_SIZE = "1400000" 으로 지정하고 잘 진행하였습니다

   참조 : https://community.st.com/s/question/0D50X0000AldP7QSQU/how-to-cross-compile-qt-for-stm32mpc157dk2-on-linux-ubuntu

 

2. Desktop에서 Hello world 예제 실행 화면 제출

 

3. 보드 LCD에 출력된 Hello world 예제 실행 화면 제출

   bitbake를 수행하고, 실행파일은 scp를 이용하여 보드에 전송하고, 실행을 하였습니다.

 

4. Hello World 예제 소스코드 제출

main.qml

import QtQuick 2.11
import QtQuick.Window 2.11

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Text {
                id: root
                x: 80
                text: "Quest 5 :"
                verticalAlignment: Text.AlignVCenter
                horizontalAlignment: Text.AlignHCenter
                y: 200
                anchors.horizontalCenter: page.horizontalCenter
                font.pointSize: 15; font.bold: true
        }
    Text {
                id: textroot
                x: 80
                text: "Hello World!!"
                verticalAlignment: Text.AlignVCenter
                horizontalAlignment: Text.AlignHCenter
                y: 250
                anchors.horizontalCenter: page.horizontalCenter
                font.pointSize: 15; font.bold: true
        }
}

main.cpp

 

main.cpp를 올리니 자꾸 오류가 발생하여 올리지 못했습니다.

 

결과 사진 외에 진행하면서 많은 오류 및 웹서치등으로 많이 배운기회가 되었습니다.

중간 중간 과제 진행을 위한 글은 다른 분들이 워낙 잘 적어셔서 저는 제가 아는 몇가지 참조 사이트를 올리겠습니다.

https://community.st.com/s/question/0D50X0000AldP7QSQU/how-to-cross-compile-qt-for-stm32mpc157dk2-on-linux-ubuntu

https://www.emsyslabs.com/how-to-compile-linux-using-yocto-for-stm32mp1/

https://koansoftware.com/yocto-project-meta-layer-for-stm32mp1-by-koan/

https://ebeenarticle.tistory.com/entry/%ED%8E%8C-Beaglebone-Black-Qt5-Yocto-Part-2

https://bootlin.com/blog/building-a-linux-system-for-the-stm32mp1-setting-up-a-qt5-application-development-environment/

https://wiki.somlabs.com/index.php/Building_simple_QT_application_visionsom-stm32mp1

http://slowbootqt.blogspot.com/2017/01/

https://slowbootkernelhacks.blogspot.com/2016/12/yocto-project.html

https://wiki.st.com/stm32mpu/wiki/BitBake_cheat_sheet

https://doc.qt.io/qtcreator/quick-projects.html#creating-empty-qt-quick-applications

https://wiki.st.com/stm32mpu/wiki/How_to_create_a_new_open_embedded_layer

 

감사합니다.

 

 

추가) 

어플리케이션 bitbake 실행

 

빌드 결과를 보드에 복사

 

보드에서 어플 실행