[펌] Beaglebone Black + Qt5(Qt 5.3.2) + Yocto - Part 1

Beaglebone Black 2018. 7. 5. 23:04

[원문] https://www.embarcados.com.br/beaglebone-black-qt5-yocto-parte-1/


Beaglebone Black + Qt5 + Yocto - 파트 1

비글 본 블랙 Qt 크리에이터

목차 색인 표시 ]

이 게시물은 Beaglebone Black + Qt5 + Yocto 시리즈의 일부입니다 . 또한 시리즈의 다른 게시물을 읽으십시오.

Yocto Project 사용에 관한이 연재 기사에서는 Qt5 와 함께 제공되는 Linux 배포판을 만드는 방법을 알아 봅니다.  Beaglebone Black은 SGX530 그래픽 가속기를 사용했습니다. 두 번째 부분에서는 SDK를 생성하고이를 SDK에 통합하는 방법을 살펴볼 것입니다. 그래서 우리는 목표를위한 애플리케이션을 개발하고 컴파일 할 수 있습니다. 아직 Yocto와 접촉하지 않았다면, Beaglebone Black + Yocto 에 대한 Henrique Rossi 튜토리얼을 가져 오는 것이 좋습니다  .

 

 

호스트 준비

 

Yocto Project는 공식적으로 다음의 GNU / Linux 배포판을 빌드 환경으로 지원합니다.

  • 우분투 12.04, 13.10 및 14.04;
  • 페도라 19 및 20;
  • CentOS 6.4 및 6.5;
  • 데비안 7.0, 7.1, 7.2, 7.3 및 7.4;
  • openSUSE 12.2, 12.3 및 13.1.

 

호스트에서 실행하려면 일부 패키지를 설치해야합니다.

 

우분투 및 데비안 :

 sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath libsdl1.2-dev xterm


페도라 :

 

openSUSE :

 

CentOS :

 

 

건설 환경 설치

 

디렉토리를 만들고 필요한 글꼴을 다운로드하자.

 

우리는 "데이지" 버전을 사용하고 있습니다. Yocto 프로젝트 그리고 우리는 또한 meta-ti 계층을 낮추었습니다. Beaglebone Black 배포판을 실행하는 데 필요한 글꼴 (u-boot, 커널, 그래픽 가속기 드라이버 등)  이있는 BSP ( Board Support Package )가 있습니다. 또한 레이어를 사용합니다.  (Qt5를 컴파일 할 수익이 있음)  (추가 애플리케이션 포함) 및  (테스트 이미지를 생성하는 데 필요한 사용자 정의가 필요함).

 

이제 소프트웨어 아티팩트를 생성하기위한 환경을 설정해 보겠습니다.

 

  ~/yocto/build-daisy/conf/bblayers.conf  파일을 아래와 같이 입력:

 

bblayers.conf 파일 은 빌드 시스템에서 고려할 계층을 구성합니다.

 

~ / yocto/build-daisy/conf/local.conf 파일 의 시작 부분에 다음 변수를 추가  하십시오 .

 

참고 우리가 있는 우리의 기계를 설정  beaglebone은  (White 과 Black), 우리는 다른 프로젝트에 다운로드 소스를 재사용하기 위해 다운로드 디렉토리를 변경하고 IPK 패키지 관리자를 사용합니다 (그는 임베디드 시스템 때문에 가장 적합 기능을 수행하는 데 많은 기능이 필요하지 않음).


* 기본 설정에는 ssh 서버가 포함되어 있지 않기 때문에 ssh서버를 추가하기 위해서는 local.conf 파일에 아래 내용을 추가하면 된다.

CORE_IMAGE_EXTRA_INSTALL += "openssh"

CORE_IMAGE_EXTRA_INSTALL += "openssh-sftp-server"

 

 

이미지 생성하기

 

소스를 다운로드하고 빌드 시스템을 설정 한 후에 Qt5의 여러 데모 애플리케이션 ( qt5 이미지 데모 )으로 이미지를 생성합니다 (이 기사를 쓰는 순간 Qt 버전은 5.3.2입니다).

 (위 작업은 2~3시간 정도 소요, i7-2600K + VMWare 4 core + SSD )


다음은 사용 된 빌드 구성입니다.

 


이미지 저장하기

 

이 절차는  이 게시물 초반부에 언급 된 Henry 자습서 에서 실제로 사용 된 절차와 동일  합니다. 

 

microSD 카드에 이미지를 기록하려면 카드에서 허용하는 표준에 따라 이미지를 분할하고 포맷해야합니다. 이를 위해 다음 명령을 사용하여 얻을 수있는 스크립트를 만들었습니다.

 

PC 또는 노트북 컴퓨터 (호스트 시스템)에 microSD 카드를 삽입  하고 운영 체제가 생성 하는 장치 노드를 찾으십시오  . 다음 명령 중 하나를 시도하십시오.

 

예를 들어,   생성 된 장치 노드 가  / dev / sdb 인 경우 다음 명령을 사용하십시오.

 

파티션 및 포맷 프로세스가 완료되면 microSD 카드의 두 파티션이 생성됩니다.

  • 부팅 (FAT32);
  • rootfs (ext4).

 

호스트 시스템 파일 시스템에서이 두 파티션의 "마운트"를 실행하십시오. Ubuntu 배포판을 사용하는 경우, 커넥터에서 해당 장치를 제거했다가 다시 삽입하기 만하면됩니다. 예를 들어 생성 된 마운트 지점은  / media / boot  및  / media / rootfs 이므로 이전에 생성 된 이미지는 다음과 같이 microSD에 복사됩니다.

 

 

이미지 테스트

 

컴퓨터에서 microSD를 분리하여 BBB에 넣고 HDMI 케이블을 통해 TV에 연결하고 마우스를 카드의 USB 커넥터를 통해 연결하십시오. 직렬 연결을 통해 시스템에 액세스해야 합니다. HOST와 BBB를 연결하려면 자습서의 " 직렬 통신 구성 "절의 단계를 따르십시오. Timesys.

 

참고 :

BBB eMMC에 다른 운영 체제를 설치 한 경우 microSD 슬롯 옆에있는 스위치를 눌러 보드에 전원을 공급하십시오. 이렇게하면 프로세서가 eMMC 대신 microSD에 들어있는 MLO 및 u-boot를 찾을 수 있습니다.

 

다음은 시스템 부팅 후 직렬 로그입니다. 

 

Qt5 Cinematic Experience를 실행 해 봅시다. 이는 하드웨어 가속 그래프를 사용하여 다양한 기능을 탐색하는 것을 목표로하는 매우 흥미로운 예입니다. 이렇게하려면 루트로 로그인하고 프로그램을 실행하십시오. 

 

"-platform eglfs"옵션을 사용하여 응용 프로그램을 업로드하면 QGL이 EGLFS 플러그 인을 통해 OpenGL을 사용하도록 구성 됩니다. 

 

그림 1은 Qt5 Cinematic Experience의 스크린 샷입니다.

 

Qt5 Cinematics Experience
그림 1 - Qt5 Cinematics Experience

 

이제 QtSmartHome 예제를 실행 해 보겠습니다.

 

그림 2는 QtSmartHome의 스크린 샷입니다.

 

그림 2 - Qt 스마트 홈
그림 2 - Qt 스마트 홈

 

이제 Qt5EveryWhereDemo 예제를 실행 해 보겠습니다.

 

그림 3은 Qt5EveryWhereDemo의 스크린 샷을 보여줍니다.

그림 3 - 어디서나 Qt5 데모
그림 3 - 어디서나 Qt5 데모

 

/usr/share/qt5 경로에있는 다양한 예제를 살펴 보고 프로그램을로드 할 때 항상 "-platform eglfs" 옵션을 전달하십시오 .

 

 

팁과 트릭

 

화면에서 깜박이는 커서를 제거하려면 다음 명령을 실행하십시오.

 

비디오 출력 종료를 비활성화하려면 다음 명령을 실행하십시오.

 

그래픽 가속은 HD 해상도 (1280x720)에서 더 우수한 성능을 제공하며 TV 또는 모니터가 FULL-HD (1920x1080) 인 경우 다음 명령을 사용하여 해상도를 HD로 변경할 수 있습니다.

 

 

다음은 무엇입니까?

 

다음 부분에서는 Qt 애플리케이션을 개발하고 컴파일하기 위해 QtCreator IDE에 통합 될 Qt5로 툴 체인을 생성하는 방법을 살펴 보겠습니다.

 

 

추가 정보

Beaglebone Black + Qt Embedded + Yocto - 파트 1

Yocto 프로젝트 공개 - 시작하기

비글 본 블랙 + 요코트

 

 

참고 문헌

 

 

http://beagleboard.org/Products/BeagleBone%20Black

http://en.wikipedia.org/wiki/PowerVR#Series_5

http://qt-project.org/wiki/Category:Tools::QtCreator

http://qt-project.org/doc/qt-4.8/qt-embedded-linux.html

http://en.wikipedia.org/wiki/Graphics_processing_unit

http://blog.qt.digia.com/blog/2011/05/09/thoughts-about-qt-5/

http://elinux.org/Beagleboard:BeagleBone_Black_Serial

https://linuxlink.timesys.com/docs/gsg/beaglebone_black


'Beaglebone Black' 카테고리의 다른 글

[펌] Beaglebone Black + Qt5 + Yocto - Part 2  (0) 2018.07.09
: