프로젝트 대표이미지
STM32MP1을 활용한 대기환경 모니터링 시스템
자작공작소 생성일2022. 10. 5 조회2125 좋아요0 스크랩0 댓글0
 
첨부 파일 비공개 기술 미판매 유사 개발 의뢰 미수락

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

2020. 5. 23 (토) 03:46 김정* 조회 302 좋아요 0 스크랩 0 댓글 0

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

 

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

 

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

 

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

main.cpp

 

main.qml

 

 

Epilogue

1. 타켓보드에 Qt 응용 프로그램이 실행되도록 bitbake st-example-image-qt 실행하고 보드에 이미지를 다운로딩합니다.

 - 가상머신 HDD 용량 할당 문제로 bitbake 실패하여 SSD 추가 설치하고 300GB이상으로 용량 증설

2. Qt Creater를 설치합니다.

 - V5.11.3 버전이 없어서 좀 당황하였으나 찾아서 설치함

3. HelloWorld 프로그램을 작성합니다.

4. recipe 생성 및 빌드, 업로드 (STM wiki 참고 페이지, Yocto Project 참고 페이지, Tocto Project 참고 동영상)

 - bitbake-layers create-layer

 - bitbake-layers add-layer

 - bitbake-layers show-layers

5. Qt 응용프로램을 보드에서 실행 할 수 있게 bitbake meta-toolchain-qt5 이용해서 Qt5 cross-compile toolchain을 빌드하고 설치합니다.

 - recipe (.bb)로 빌드 후 다운로딩 해도 되는데 toolchain 설치하는데 2일 소모 (휴가기간 2일 오랜만에 밤샘 작업)

 - 의존성 문제로 빌드에러 발생 하여 해결하는데 상당한 시간 소모 (gcc-crosssdk, qtbase, qtwebkit 등등)

 - 빌드 후 설치를 하지 않아서 또 시간 소모함

6. Qt Creator에서 설치한 toolchain을 이용하여 Kit를 만든다.

 - Kit를 만들면 지난 퀘스트에서 STMCubeIDE를 사용하는 것처럼 소스코드 빌드와 후 바로 타겟보드로 전송 및 실행이 가능하여 매우 편리함

7. 소스 코드를 코드 스니펫으로 올리는데 에러 발생 하여 이미지로 올림

8. 역시 개발환경 만드는게 관건임

 - 두 눈에 다크 써클이