Upload
jumiss
View
452
Download
4
Embed Size (px)
Citation preview
APPs Development
APPs Dev – HOW?
1. SD card(fat system)
2. SD card(ext2 system)
3. Samba (smbfs and wifi)
4. Nfs(nfs and wifi)
GPH
APPs Dev – ext2
1. EXT2 - 255 자 까지의 긴 파일 이름을 지원 - 세 타임 스탬프를 지원 - 확장이 쉬움 - EXT 에 있었던 여러 단점들 ( 분리 접근 , 아이노드 수정 미지원등 ) 개선
2. 필요 모듈 /ext2.ko
3. Command root@wiz:/usr/gp2x# mount -t ext2 /dev/mmcblk0p1 /mnt/sd
GPH
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
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
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
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
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
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
QT Develment
QT Dev – intro
1. 강의 목적 - caanoo 를 이용한 QT 개발 환경 구축
GPH