제16장 QT/Embedded.

Slides:



Advertisements
Similar presentations
SPARCS 10 이 가 영 기본 UNIX 명령어. 일단 로그인 ! Linux login 시 계정을 입력하거나 root 를 입력 Root -> # 일반 사용자 -> $ 패스워드 : echo 기능을 꺼서 볼 수 없다. 대소문자 구분 패스워드 처음 설정 시 : ~$ passwd.
Advertisements

Embedded System Lab. II GUI Programming in Embedded Linux 경희대학교 컴퓨터공학과 조 진 성.
김 연 왕 Hadoop. 준 비 사 항 하 둡 은 자 바 언어로 작성되었기 때 문에 컴퓨 터에 자 바 버 전 6 이상 하 둡 은 리 눅 스와 윈 도우에서 동작
2013 년 2 학기 임베디드 프로그래밍. 권장사양  HOST PC 권장사항  리눅스 배포판이 설치된 PC - 권장 배포판 : Asianux open edition3 ( 라곤 하지만 Ubuntu, Fedora, CentOS 등 다양한 리눅스 프랫폼이 가능 )  PC.
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
여성가족부 폭력예방교육콘텐츠 대학생 성폭력 예방교육 동영상 활용 가이드
QT/Embedded와 웹 서버 Qt/Embedded 개요 Qt/Embedded 개발 환경 구축
Ⅵ. 빛(단원학습목표).
1월 19일 주일오전예배 핸드폰 전원을 꺼주시기 바랍니다.
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Root File System 충북대학교 지능로봇연구실.
개발 환경 설치 Embedded System Software
임베디드 시스템 개발 환경 (1) Lecture #3.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 시스템 개발을 위한 리눅스 환경설정.
5과 하나님의 말씀인 성경.
기술부 1차 세미나 - SGE * Clunix 클루닉스 2006년 기술부/부장 서진우
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
FTP 09 SPARCS 박철웅 [dothack].
Linux University of Seoul Computer Science Park Jong wook
리눅스 실습 정성훈.
2017 은광교회 청년디모데 여름 수련회 ( ).
제6장 FUSING.
PXA270 개발환경 설정 Ubuntu 실습용.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
NFS, FTP coearth, george.
Kernel Porting Lecture #7.
제4장 Cross Compiler 설치.
FUSING.
임베디드 프로그래밍 Lecture #
[beginning] Linux & vi editor
목차 커널의 개념 및 기능 커널 포팅 램디스크.
QT 프로그래밍 발표: 김래영.
Development Environment of Embedded System : part 1
Autotools Autoconf, automake Further Study
임베디드 리눅스 설치 및 동작 Lecture #5.
Linux/UNIX Programming
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
임베디드 시스템 개론 3주차 Embedded System..
Embedded System Porting (2)
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
DataStage 운영자 지침서 Operator’s Guide
RHEL5 + oracle10g + patch + DB생성
1장. 프로그래밍 언어, C 프로그래밍.
Geek-OS Project 정영진
HBE-SMIII-SV210 리눅스 커널과 디바이스 드라이버
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
QT/Embedded, iPop을 이용한 네트워크 오목게임
QT/Embedded, iPop을 이용한 네트워크 오목게임
실시간 자원 량 정보 제공을 결합한 Heartbeat
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
Mips cross compile OS LAB.
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
PHP 설치.
DataScience Lab. 박사과정 김희찬 (월)
Q.T 교실 Q.T란 무엇인가? 왜 Q.T를 해야 하는가? Q.T를 어떻게 할까? Q.T 주의점은? Q.T를 직접 해 볼까요?
Appendix. WURFL 브라우저 살펴보기
운영체제 RaspberryPi Sejin Oh.
GoAhead Web Server.
어린이집.
JESS Eclipse 박영택 숭실대학교.
NFS (Network File system)
타인을 내편으로 만드는 12가지 방법 고객서비스팀.
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
임베디드 리눅스 설치 및 동작 Lecture #5.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

제16장 QT/Embedded

목 차 QT/Embedded 개요 QT/Embedded 설치 QT/Embedded 어플리케이션 실행

QT/Embedded 의 개요 개요 i386, ARM, MIPS, PowerPC, MC68000 Trolltech사에서 개발 기본적으로 요구되는 메모리 사양은 1Mbytes ~ 5Mbytes지원 되는 플랫폼 : i386, ARM, MIPS, PowerPC, MC68000 Framebuffer를 지원하여 X11이 없어도 된다.

QT/Embedded 설치 QT/Embedded 설치 및 환경설정 - 다운로드 ftp://ftp.trolltech.com/qt/source - 압축을 푼다. $ tar xvfz qt-embedded-3.3.3.tar.bz2

QT/Embedded 설치 환경설정 host QTDIR : Qt가 설치되어 있는 디렉토리 LD_LIBRARY_PATH : Qt에서 사용하는 공유 라이브러리가 있는 디렉토리 ~/.bash_profile 에 추가 후, 적용 $ source  ~/.bash_profile 실행 PATH=$PATH:$HOME/bin export QTDIR=/root/qt/qte-3.3.3 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib

QT/Embedded 설치 터치스크린 인식시키기 터치스크린 디바이스 노드 /dev/ts를 불러오도록 수정 /qte-3.3.3]# vi /src/embedded/qmouselinuxtp_qws.cpp

QT/Embedded 설치 Configuration Makefile 편집: all:symlinks src-qmake src-moc sub-src만 남기고 tools, exampes 등을 제거한다.

QT/Embedded 설치 Qt/Embedded Configuration configure 옵션 - 라이센스에 동의? yes $ ./configure –embedded ipaq –shared –depths 16 –thread -no-cups –qt-mouth-linuxtp configure 옵션 - shared : 공유라이브러리를 생성하고 사용할 때 - static : 정적라이브러리를 생성하고 사용할 때 - release : 배포시 - debug : 디버깅 정보 추가시 Configure 실행 - 라이센스에 동의? yes

QT/Embedded 설치 환경설정이 끝나면 Embedded ipaq용으로 설정했으니 맨 윗줄의build type에서 다음과 같이 나온다. Build on :   qws/linux-x86-g++ Build for :  qws/linux-ipaq-q++

QT/Embedded 설치 컴파일 라이브러리 설치 - 다운로드 파일:qt_libstdc++-3libc6.1.2.2.10.0.so - 다운받은 파일을 심볼릭 링크

QT/Embedded 설치 UIB, QVFB설치 웹사이트:http://www.hybus.ent /자료실/최신자료/에 있는 QT소스를 /root/qt에 다운 받는다. 파일의 실행 권한을 확인하고 실행권한 주기 /bin]# cp /root/qt/uic ./ /bin]# cp /root/qt/qvfb ./ /bin]# chmod u+x uic //실행 권한 주기 /bin]# chmod u+x qvfb //실행 권한 주기

QT/Embedded 설치 컴파일 실행 $ make 컴파일이 끝났으면 Qt/Embedded 라이브러리를 확인 $ cd $QTDIR/lib /lib] $ll /lib] $file libqte-mt.so.3.3.3 아래 4개 파일이 나오는지 확인

QT/Embedded 어플리케이션 실행 QT/Embedded 어플리케이션 컴파일    /root/qt-3.3.3/examples/hello/에 가서 hello 프로그램을 컴파일하여 타깃보드에 올린다. # make //컴파일 # file hello //file 명령으로 ARM 용으로 컴파일된 실행 파일을 확인한다. 'libqte-mt.so.3.3.3: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not

QT/Embedded 어플리케이션 실행 nfs 셋팅 컴파일한 qt-3.3.3 디렉토리와 /qt_libstdc++-3-libc6.1-2-10.0.so 를 타겟보드에서 마운트할 nfs 디렉토리로 복사한다. 이제 타겟보드에서마운트한다. 타겟보드의 QT/Embedded 환경 설정 export QTDIR=/mnt/nfs/qte-3.3.3  export LD_LIBRARY_PATH=/mnt/nfs/qte-3.3.3/lib:$LD_LIBRARY_PATH export QWS_MOUSE_PROTO=linuxtp:/dev/ts 위의 3개의 파일을 export 실켜준다.

QT/Embedded 어플리케이션 실행 ARM 라이브러리 설치 마운트 되어있는 /mnt/nfs/ qt_libstdc++-3-libc6.1-2-10.0.so를 심볼릭 링크한다.

QT/Embedded 어플리케이션 실행 예제 프로그램 실행 X-server 관련된 데몬을 전부 정지 시킨다. # kill -9 {x-server daemon} 이미 마운트 되어 있는 디렉토리로 이동하여 예제 프로그램을 실행한다.         /root]$ cd /mnt/nfs/qte-3.3.3/examples/hello     /hello]$ ./hello -qws 프로그램을 실행시키면 프레임버퍼 디바이스를 통해 LCD로 "Hello World"라고 출력 되면 성공이다.