자유게시판
제가 낭비했던 시간들을 다른 참가자분들은 안하셨으면 하는 바램으로 제가 겪은 몇가지 삽질 내용을 공유 드립니다.
이미 잘하시는 분은 아래 내용을 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: "추천" 버턴의 클릭은 다음 팁 작성의 동기부여에 큰 힘이 됩니다. ^^
이상입니다.
로그인 후
참가 상태를 확인할 수 있습니다.