11
APPs Development

caanoo Ernice

  • Upload
    jumiss

  • View
    452

  • Download
    4

Embed Size (px)

Citation preview

Page 1: caanoo Ernice

APPs Development

Page 2: caanoo Ernice

APPs Dev – HOW?

1. SD card(fat system)

2. SD card(ext2 system)

3. Samba (smbfs and wifi)

4. Nfs(nfs and wifi)

GPH

Page 3: caanoo Ernice

APPs Dev – ext2

1. EXT2 - 255 자 까지의 긴 파일 이름을 지원 - 세 타임 스탬프를 지원 - 확장이 쉬움 - EXT 에 있었던 여러 단점들 ( 분리 접근 , 아이노드 수정 미지원등 ) 개선

2. 필요 모듈 /ext2.ko

3. Command root@wiz:/usr/gp2x# mount -t ext2 /dev/mmcblk0p1 /mnt/sd                                

GPH

Page 4: caanoo Ernice

APPs Dev – samba

1. samba - 윈도우에서 다른 윈도우 P.C. 의 공유폴더를 이용하듯 리눅스의 폴더를 공유할 수 있도록

도와주는 서버

2. Samba source down http://samba.org/samba/ftp/old-versions/samba-2.2.5.tar.gz

3. build 스크립트

#!/bin/bash

CC="arm-gph-linux-gnueabi-gcc" AR="arm-gph-linux-gnueabi-ar" CXX="arm-gph-linux-gnueabi-g++" \CFLAGS="-g -Wall -Os" CXXFLAGS="-g -Wall -Os $INCLUDES" \samba_cv_HAVE_GETTIMEOFDAY_TZ=yes samba_cv_USE_SETEUID=yes \samba_cv_HAVE_IFACE_IFCONF=yes samba_cv_struct_timespec=yes \

./configure \--build=i386-linux --host=arm-linux --target=arm-linux \--disable-pie \--disable-cups \--with-libsmbclient \--without-smbmount \--without-ldap \--without-winbind \--without-ads

GPH

Page 5: caanoo Ernice

APPs Dev – samba

CFG="include/config.h"echo "#define SIZEOF_INT 4" >> $CFGecho "#define SIZEOF_LONG 4" >> $CFGecho "#define SIZEOF_SHORT 2" >> $CFGecho "#define HAVE_GETTIMEOFDAY_TZ 1" >> $CFGecho "#define USE_SETEUID 1" >> $CFGecho "#define HAVE_IFACE_IFCONF 1" >> $CFGMake

cd binarm-linux-strip nmbdarm-linux-strip smbd

4. Caanoo install ex)smb.conf [global]security = sharerestrict anonymous = nodomain master = nopreferred master = noencrypt passwords = nonetbios name = WIZserver string = EmbeddedSambamax protocol = NT [Root20g]path = /guest ok = yesread only = no

GPH

Page 6: caanoo Ernice

APPs Dev – samba

Sd 카드에 smbd,nmbd,smb.conf 파일을 copy 하고 삼바 구동에 필요한 디렉토리 생성  root@wiz:/mnt/sd# cp smbd /usr/sbin/root@wiz:/mnt/sd# cp nmbd /usr/sbin/root@wiz:/usr/local# mkdir -p /usr/local/samba/libroot@wiz:/usr/local# mkdir -p /usr/local/samba/privateroot@wiz:/mnt/sd# cp smb.conf /usr/local/samba/lib/ root@wiz:/usr/local/samba# mkdir /usr/local/samba/varroot@wiz:/usr/local/samba# mkdir /usr/local/samba/var/locks

5. 실행 root@wiz: smbd –D root@wiz: nmbd –D

6. 윈도우에서의 삼바 mount

 

GPH

Page 7: caanoo Ernice

APPs Dev – samba

7. 우분투 ( 리눅스 ) 에서의 삼바 mount

ernice@ernice-laptop:~$ sudo mount -t smbfs //192.168.11.15/Root20g /home/ernice/canoo_smbfs

ernice@ernice-laptop:~$ lscanoo_smbfs cross-eabi_caanoo.tar.gz Documents examples.desktop Pictures Templates workcross-eabi Desktop Downloads Music Public Videos

ernice@ernice-laptop:~$ cd canoo_smbfs/

ernice@ernice-laptop:~/canoo_smbfs$ lsbin dev etc home lib lost+found lost+found mnt opt proc root sbin sys tmp usr var

ernice@ernice-laptop:~/canoo_smbfs$ cd usr/gp2x/

ernice@ernice-laptop:~/canoo_smbfs/usr/gp2x$ lscapture gp2xmount.gpe imgadvice imgmovie imgset_locale irqbattery rmmod.sh versionernice.sh gpid.gpu imgcommon imgmusic imgsetting key_move.wav run.wavflushcache HYUni_GPH_B.ttf imgebook imgphoto imgtitle language.tgz tempgp2xmenu HYUni_GPH_B_V1.01.ttf imgmain imgpopup imgwireless locales USBmount.gpe

GPH

Page 8: caanoo Ernice

APPs Dev – nfs

1. NFSNFS 란 네트워크 상에서의 파일 시스템을 공유 하도록 설계된 파일 시스템의 한 종류 입니다 . HOST pc 에 있는 특정 폴더를 기기에서 mount 하여 사용하며 HOST 에서 빌드한 실행 파일을 복사 과정 없이 바로 실행 해 볼 수 있습니다 . 실행 환경은 HOST( 우분투 ),CLIENT( 카누 ) 동일 무선 환경에서 테스트했습니다 .HOST:192.168.11.12카누 :192.168.11.15

2.NFS HOST 설정 ( 우분투 ) apt-get install 을 이용하여 nfs 와 관련된 패키지를 설치합니다 . $ sudo apt-get install nfs-kernel-server $ sudo vi /etc/exports   /home/ernice/nfs 192.168.11.*(rw,sync,no_root_squash) 추가 하고 저장합니다 .  $ sudo /etc/init.d/nfs-kernel-server restart nfs 서버 재시작 $ sudo mkdir /home/ernice/nfs 공유하고자 하는 폴더 생성                                

GPH

Page 9: caanoo Ernice

APPs Dev – nfs

3.NFS client 설정 ( 카누 )

첨부된 파일의 NFS 모듈을 순서대로 올립니다 . root@wiz:/mnt/sd/nfs#insmod sunrpc.koroot@wiz:/mnt/sd/nfs#insmod lockd.koroot@wiz:/mnt/sd/nfs#insmod nfs.ko root@wiz:/usr/gp2x#mkdir temp_nfs 마운트 하고자 하는 폴더를 만듭니다 .   root@wiz:/usr/gp2x# mount -t nfs -o -nolock 192.168.11.12:/home/ernice/nfs /usr/gp2x/temp_nfs  host pc 에 있는 nfs 폴더에서 프로그램 빌드하고 콘솔에서 바로 실행 하시면 됩니다 .

                                

GPH

Page 10: caanoo Ernice

QT Develment

Page 11: caanoo Ernice

QT Dev – intro

1. 강의 목적 - caanoo 를 이용한 QT 개발 환경 구축

GPH