수행기록퀘스트6

퀘스트 6/7 - 이미지 빌드 및 QT 환경에서의 예제 실행
2020. 5. 25 (월) 10:12 임근* 조회 249 좋아요 0 스크랩 0 댓글 0

 

퀘스트 6의 작업 결과물입니다. 퀘스트 6의 요구조건 사항들을 모두 완수하려면 퀘스트 1-5단계를 제대로 이해해야 하고, 스톱워치 (타이머) 의 세부 기능을 제작할때는 QT 공식 온라인 매뉴얼로는 2% 부족하여,  시중의 QT 프로그래밍 서적을 읽고 나서야 QT 앱 프로그래밍이 그나마 수월했습니다. 퀘스트 6 단계를 수행하기 위해 필요했던 제 경험들은 https://make.e4ds.com/make/st_board_view.asp?idx=193&t=2 에 포스팅을 하였습니다. 

 

* 개발 환경: 우분투 18.04 (LTS)PC,  STM32MP1-DK2 개발보드, QtCreator 5.11.3, STLinux Cross Compiler, Qt Quick 2 Library, Glibc LD Debugger, Terminator, SSH/SCP

 

1. 각 화면 및 swipe 동작화면 영상 제출

아래의 a, b, c, d 기능들을 구현 후에 동작 화면을  우분투 X86 PC와 개발보드 STM32MP1-DK2에서 촬영후 업로드 하였습니다.

 

a. 각 기능은 각자의 화면을 가지며 서로간에 이동 가능

b. 현재 시간을 숫자로 표시하는 화면 1 (디지털 시계) 

c. 타이머 기능을 수행하는 화면 2 (타이머 현재 시간 표시, lap time 표시, 시작, 중지, lap 버튼 ) 

d. 화면1, 화면2를 Swipe 제스처로 이동할 수 있도록 확장.

 

 

1.1 우분투 18.04 PC (X86_64 CPU) 의 실행 동영상

 

 

 

1.2 STM32MP1-DK2 개발보드 (ARM 32bit CPU)의 실행 동영상

         

  [좌측: "디지털 시계 스크린샷"]     [우측: "타이머 (= 스톱워치) 스크린샷"]

 

 

 

 

 

2. Executable 실행파일 제출

QTCreator를 이용하여  앱 소스를 컴파일후 실행하였던 바이너리 파일 (Executable)과 파일속성 정보입니다. 

 

 

2.1 우분투 18.04 PC (X86_64 BIT)의 실행파일

  - "소스파일" 선택후 exec-bin.zip 파일을 업로드 완료하였습니다.

    ("수정" 버턴 클릭시 본인만 열람 가능하도록 게시판 동작중임.)

$ file ./quest06-ubuntu1804
./quest06.x86-64: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, 
BuildID[sha1]=a6ac7142178bdc27188c71e17df44538c5fffe9f, 
with debug_info, not stripped

 

2.2 STM32MP1-DK2 개발보드 (ARM 32 BIT)의 실행파일

  - 상동

$ file ./quest06-arm
./quest06.arm: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), 
dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, 
BuildID[sha1]=43cf20caadb8d7245ddfe4a2b65e9c7bed2eaea, 
with debug_info, not stripped

 

 

 

 

이상.

첨부파일
exec-bin.zip 다운로드

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