qt, arm 보드에 포팅방법

사용자 삽입 이미지

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 ..
# ./configure -embedded arm -qt-jpeg -shared -thread -no-cups -no-ipv6 -qvfb -depths 16
-qt-mouse-linuxtp
라이선스 ㅈㄹ 하면 yes하고 계속
# 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
qt, arm 보드에 포팅방법  (6) 2008.12.05
쉘스크립트 하는데  (7) 2008.02.04
간만에 포스팅.. 소스 고치기!  (2) 2007.10.17
Nanika를 써보고 나는 생각들  (5) 2007.06.16
Trackback 0 Comment 6
prev 1 ··· 127 128 129 130 131 132 133 134 135 ··· 342 next