'qte'에 해당되는 글 1건
- 2008.12.05 qt, arm 보드에 포팅방법 6
qt, arm 보드에 포팅방법
Programming 2008. 12. 5. 13:48
gcc 버전 (바로 아래건 아니라도 나중을 위해(?) 맞춰야할 필요가 있을것 같다)
libc 버전 (아직까진 이거때문에 고생한일은 없는거 같아서)
qt-x11 버전 (이건 선택사항, 그냥 배포판에서 깔면댄다.. 걍 데탑 X11에서 쓰는 그 QT개발환경을 말하는거 같다)
qtopia 버전을 (안쓸꺼 같다 아직까진; )
arm용 gcc버전 (각 cpu에 맞는 gcc)
qt-embedded 버전
모두 맞출것.
아 참고로 바로 아래의 과정은 타겟보드가 없이 그냥 PC에서 할수 있으니 걱정말자 그리고
arm-linux-gcc 버전은 3.3.2!!
(대부분 make에러가 나는 이유가 컴파일러 버전이 달라서이다!)
(나는 arm-elf-gcc인가 그거 깔긴했다... 상관 있는지 모르겠다)
그리고 환경설정(~/.bashrc 에 export PATH 설정을 다할것) 한후에
1 다음을 다운로드 한다
ftp.trolltech.com - /qt/source/qt-embedded-free-3.3.8.tar.gz
E2fsprogs Ext2 Filesystem Utilities - e2fsprogs-1.40.2.tar.gz
2 다음과 같이 디렉토리를 생성하고 압축을 해제한다
# mkdir /qt
# cp qt-embedded-free-3.3.8.tar.gz e2fsprogs-1.40.2.tar.gz /qt
# cd /qt
# tar xvzf e2fsprogs-1.40.2.tar.gz
# tar xvzf qt-embedded-free-3.3.8.tar.gz
# mv qt-embedded-free-3.3.8/ qte-3.3.8-arm
3 e2sprogs 설치 - 어쩌면 나는 필요 없었을지도 뭐 일단 깔긴했다.# cd /qt/e2fsprogs-1.40.2
# ./configure --prefix=/usr/arm-linux --host=i386 --target=arm --enable-elf-shlibs
--with-cc=arm-linux-gcc
# make
# make install
# make install-libs
4 환경파일 생성 / 실행# cd /qt
# cat > qte
#!/bin/bash
export QTDIR=/qt/qte-3.3.8-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
# . qte
5 uic 파일 복사# cd $QTDIR/bin
# cp /usr/lib/qt-3.3/bin/uic .
행여나 uie파일이 없다면 (cp가 파일같은거 없다 ㅂㅅ 사용자야! <- 이럴때)
배포판에서 qt3 패키지를 설치하고나서 거기에 깔린 uie 파일을 복사한다
ex>
# pacman -S qt3
# find / -name uic
# cp /qt/bin/uic .
6 qte(qt-embedded) 컴파일# cd ..라이선스 ㅈㄹ 하면 yes하고 계속
# ./configure -embedded arm -qt-jpeg -shared -thread -no-cups -no-ipv6 -qvfb -depths 16
-qt-mouse-linuxtp# make한 몇십분 정도만 기다리자
"Enjoy! - the Trolltech team"
가 마지막 부분에 나오면 성공이다
7 ARM용으로 되었는지 확인해본다,
(libqte 파일이름은 조금씩 다른거 같은데 libqte*.so.version 만 맞으면 그냥 file해서 확인하면 될것 같다.)# file lib/libqte-mt.so.3.3.8이런식으로 나오면 성공
lib/libqte-mt.so.3.3.8: ELF 32-bit LSB shared object, ARM, version 1, dynamically linked, not stripped
8 파일복사 (arm-qpe? 위해서라고 함..)# cp /usr/arm-linux/lib/libuuid.* .
# cp /usr/arm-linux/lib/libstdc++.so.5 . <- 이녀석이 없다면, find 해서 직접 그 경로로 부터 복사
9 파일을 압축하고 타겟보드에 이걸 푼다.tar zcvf /qt/qt-arm-lib.tar.gz /qt/qte-3.3.8-arm/lib
그다음에 X11 설치, 이건 그냥 아래페이지에서 볼것
폰트파일 문제생기면 (pacman 으로 qt3까니까 이러네염) 직접 복사해준다[/qt/qte-3.3.8-x86]# cp lib/fonts /opt/qt/lib/
일단 다 하긴했는데
저거 내일 가서 보드에 올려보면 제대로 작동할지가 의문 걍 안대면 QT안쓸테야.
어쨌던 난 "임베디드 수업(실습 == 자율삽질)","huins(vip아님 공개안하는) " 저주할거임..ㅋㅋ
이수업은 프로그래밍보다 설정 개삽질이 더 많다.. 정말 싫어.
참고; http://forum.falinux.com/zbxe/?mid=graphic&page=2&document_srl=406324
http://www.korone.net/bbs/board.php?bo_table=qt_lecture&wr_id=231&page=4
'Programming' 카테고리의 다른 글
복잡한 프로그래밍 (8) | 2009.02.02 |
---|---|
nasm include (0) | 2009.01.26 |
쉘스크립트 하는데 (7) | 2008.02.04 |
간만에 포스팅.. 소스 고치기! (2) | 2007.10.17 |
Nanika를 써보고 나는 생각들 (5) | 2007.06.16 |