01 > ȸҰ

 
작성일 : 12-08-20 11:57
Samsung AP(S5PV210) SDMV210 QT 설치하기
 글쓴이 : 이로직…
조회 : 3,261  
이로직스에서 제공한 임베디드 QT는 ARM , X86용으로 구성됩니다.
ARM용은 실제 SDMV210에 적용되는 파일이고, X86은 타켓보드에 GUI를 작성하고 코딩시 불편함을 개선하기 위해서 에뮬레이션
모드로 동작합니다. 개발은 X86모드로 진행하고 개발된 코드는  ARM용으로 컴파일하면 됩니다.
사용한기 위한 파일은 다음과 같습니다.
1. qte-arm-4.7.3-installed.tar.gz : ARM용 설치 파일
2. qte-x86-4.7.3-installed.tar.gz : X86용 설치 파일
3. qtx-x11-4.7.3-installed.tar.gz : HOST-X11용 설치 파일(에뮬레이션 모드)
4. RootFS-qt.tar.gz  : QT ROOT FILE SYSTEM

위 1,2,3파일을 /data1이란 폴더를 생성하여 압축을 해제 합니다.
4번 파일은 nfsroot로 사용될 파일 입니다.
/nfsroot/RootFS-Qt/로 압축을 해제하고, 또한 /nfsroot/RootFS-Qt/data1/qt4폴더를 생성합니다. 그러나 이 압축파일에서 이미
data1 폴더가 생성되어 있습니다.

간단한 프로그램 돌려 보기
위의 모든 파일을 /data1/qt4 해제 하고
/data1/qt4qtx-x11-4.7.3/bin/./qvfb를 실행합니다.

다음으로
/data1/qt4/qte-x86-4.7.3/example/widgets/analogclock/qmake analogclock.pro를 실행하면 Makefile이 생성됩니다.
그런다음 make 하면 x86 실행 파일이 생성됩니다.
동작을 확인하기 위해서 현재의 폴더에서 ./analogclock -qws를 실행하면 x11 emulation 창에 analog clock이 실행됩니다.

또한 이것을 타켓보드에 실행하기 위해서는 동일하게 환경이 설정되어 있기 때문에 소스코드를 qt-arm용 폴더에 카피한다음
위와 같이 컴파일 하면 됩니다.

nfs로 부팅하기
부트로더 모드에서
ELS-S5PV210M>setenv bootcmd tftp '0x20008000 zImage;bootm 0x20008000'
ELS-S5PV210M>setenv bootargs console=ttySAC1,115200 root=/dev/nfs rw nfsroot=192.168.1.20:/nfsroot/RootFS_Qt ip=192.168.1.252:192.168.1.20:192.168.1.1:255.255.0.0::eth0:
ELS-S5PV210M>save env
ELS-S5PV210M>boot

리눅스 부팅 후
host pc에서 파일 시스템 압축
/nfsroot/RootFS_Qt/tar cfv rootfs.tar ./.
실행합니다. 그러면 rootfs.tar 파일이 생성됩니다.

mtd 파일시스템에 따라서 mtd2,mtd3로 구성되어 있습니다. sdmv210보드에서는 mtd3로 되어있기 때문에
mtd3로 합니다.

# flash_eraseall /dev/mtd3
# mount -t yaffs /dev/mtdblock3 /mnt/nand
# tar -C /mnt/nand -xf /rootfs.tar
# sync
# umount /mnt/nand

위와 같이 하고 리셋을 누른다.
부트로더에서 부트 아규먼트를 바꾸어 줍니다.

>setenv bootargs root=/dev/mtdblock3 rootfstype=yaffs2 console=ttySAC1,115200
>saveenv
>boot

그러면 tftp통해서 커널을 다운로드 후 flash file 시스템으로 부팅을 합니다.