수행기록퀘스트5
이번 과제는 처음 진행은 질문등으로 진행을 하였는데,
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 실행
빌드 결과를 보드에 복사
보드에서 어플 실행
로그인 후
참가 상태를 확인할 수 있습니다.