자유게시판

[퀘스트5] 작업시 시간 아끼기 위해 몇가지 주의 사항들입니다.
2020. 5. 18 (월) 13:25 칩헤드 조회 378 좋아요 2 스크랩 0 댓글 15

제가 낭비했던 시간들을 다른 참가자분들은 안하셨으면 하는 바램으로 제가 겪은 몇가지 삽질 내용을 공유 드립니다. 

이미 잘하시는 분은 아래 내용을 skip 하셔도 무방합니다. ^^

 

이번 quest5 에서는 Weston/wayland distro가 아닌 eglfs distro를 사용해야 하기때문에 기존 X11/wayland의 DRM/DRI인프라를 사용할수 없습니다. 그래서 QT framework상에서 qt qml helloworld를 개발보드에 띄우기 위해 drm을 disable시키고 framebuffer에 쏘아주어야 합니다. 원복해야 할때는 다시 psplash-drm 을 실행해주도록 합니다. 

Board# psplash-drm-quit 
Board# psplash-drm  

 

Android가 XML기반 UI 가 있다면 우리의 QT library는 QML이라는 qt markup language를 지원합니다.  helloworldqt.qml 를 qtcreator으로 손쉽게 생성가능합니다. Qt QML라이브러리를 apt install으로 설치후 QtQuick을 import 합니다.  이후 빌드는 helloworldqt.bb 파일을 제작후에 yoctoproject의 sdk를 이용하여 devtool 또는 bitbake 명령으로 편하게 크로스 빌드 가능합니다.

 

 * 우분투 18.04 (LTS) : Qtcreator 커뮤니티 버젼


sudo apt purge -y qtcreator
rm -rf ~/.config/QtProject*

sudo apt update -y 
sudo apt install -y build-essential
sudo apt install -y qtcreator
sudo apt install -y qt5-default
sudo apt install -y qt5-doc qtbase5-examples qtbase5-doc-html
sudo apt install -y qtdeclarative5-dev  
sudo /sbin/ldconfig -v 

 

 
그리고, "bitbake st-example-image-qt "명령을 플랫폼 이미지를 생성하는 작업을 수행중에 CheckSum 오류 또는 DNS 불안정으로 특정 소스 파일들을 fetch를 제대로 못할떄가 종종 있습니다. Yocto의 빌드시스템을 사용하면서 제가 가장 싫어하는 부분중의 하나이고, 이것땜에 Yocto와 개인적으로 멀리한 이유이기도 했는데요. 구글처럼 상업적인 회사가 소스들을 호스팅 하지 않고 있다보니 이런류의 동작 에러들이 종종 일어 납니다. "ERROR: Function failed: Fetcher failure for URL:....." 에러가 반복해서 계속 일어 날때는 저는 그냥 아래의 방법으로 직접 해당 파일을 다운로드한후에
동작을 수동으로 작업해놓았습니다. 안그러면 시간을 많이 기다려야 하는 불편함이 있기때문입니다. 

 

wget https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p13.tar.gz
cp ntp-4.2.8p13.tar.gz ./{build_platform_****}downloads/
touch ./{build_platform_****}downloads/ntp-4.2.8p13.tar.gz.done
bitbake st-example-image-qt

 

 

P.S: "추천" 버턴의 클릭은 다음 팁 작성의 동기부여에 큰 힘이 됩니다. ^^

 

이상입니다. 

 

하부 2020.05.21 20:21 답글  | 
체크썸 오류로 인해 골치아팠었는데 작성글 덕분에 해결하고갑니다. 추천~!
칩헤드 2020.05.22 00:17
댓글
다행입니다. 축하드려요. ^^
Telcard 2020.05.19 22:07 답글  | 
bitbake 전에 위에 설치 작업을 수행해야 하나요? (우분투 항목?)
칩헤드 2020.05.20 07:14
댓글
위의 우분투 18.04항목내의 "apt install" 문장들은 (QTCreator)의 커뮤니티 버젼 설치방법에 대한 공유입니다.
Telcard 2020.05.19 16:16 답글  | 
무식한 질문일지 모르겠지만, 인터넷 속도도 안나오고 해서. 이전에 bitbake시 다운로드한 폴더에 파일을 이번 폴더쪽에 복사만 해서는 log 업데이트가 안되어서 어려울까요?
칩헤드 2020.05.19 16:21
댓글
확신할수는 없지만, ***.done 파일 존재유무로 완료여부를 체크하는 구조이기 때문에 한번 시도해볼만합니다.
3958 2020.05.19 18:30
댓글
전 아카이브 파일만 복사하여 사용하였는데.. do_fetch가 별로 안보이드라구요. 시간이 많이 단축되었습니다.
디오마루 2020.05.19 10:16 답글  | 
칩헤드님의 정보로 bitbake 오류를 해결하였습니다. 감사드립니다.
칩헤드 2020.05.19 12:23
댓글
다행입니다. ^^
생각 2020.05.18 18:20 답글  | 
좋은 정보 공유해 주셔서 감사합니다.
칩헤드 2020.05.18 19:10
댓글
미천하나마 도움이 되셨길 바랍니다. ^^
천정* 2020.05.18 17:15 답글  | 
퀘스트 4에서부터 점점 어려워지더니 따라가는데 조금 힘겹네요 ㅠㅠ 좋은정보 감사합니다 참고해서 한번 시도해봐야겠네요
칩헤드 2020.05.18 17:47
댓글
넵. 저도 버거워지고 있습니다. 기존 퀘스트를 완벽히 이해를 하고 있어야 다음 퀘스트를 소화할수 있다는 사실을 뒤늦게 알고 있습니다. ㅜㅜ
메이슨 2020.05.18 14:41 답글  | 
저는 qt 공식홈페이지에서 온라인 인스톨러로 받았는데 터미널 방식도 있었네요. 참고하겠습니다
칩헤드 2020.05.18 15:45
댓글
넵, QT자체가 워낙 대중적이고 인기가 많다보니 , 캐노티니컬의 우분투 공식 APT에 잘지원하고 있더랬습니다. ^^

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