caanoo Ernice

769 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
769
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

caanoo Ernice

  1. 1. APPs Development
  2. 2. APPs Dev – HOW?1. SD card(fat system)2. SD card(ext2 system)3. Samba (smbfs and wifi)4. Nfs(nfs and wifi) GPH
  3. 3. APPs Dev – ext21. EXT2 - 255자 까지의 긴 파일 이름을 지원 - 세 타임 스탬프를 지원 - 확장이 쉬움 - EXT에 있었던 여러 단점들 (분리 접근, 아이노드 수정 미지원등) 개선2. 필요 모듈 /ext2.ko3. Command root@wiz:/usr/gp2x# mount -t ext2 /dev/mmcblk0p1 /mnt/sd GPH
  4. 4. APPs Dev – samba1. samba - 윈도우에서 다른 윈도우 P.C.의 공유폴더를 이용하듯 리눅스의 폴더를 공유할 수 있 도록 도와주는 서버2. Samba source down http://samba.org/samba/ftp/old-versions/samba-2.2.5.tar.gz3. build 스크립트#!/bin/bashCC="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
  5. 5. APPs Dev – sambaCFG="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" >> $CFGMakecd bin arm-linux-strip nmbd arm-linux-strip smbd4. Caanoo installex)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
  6. 6. APPs Dev – sambaSd 카드에 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/locks5.실행root@wiz: smbd –Droot@wiz: nmbd –D6.윈도우에서의 삼바 mount GPH
  7. 7. APPs Dev – samba7. 우분투(리눅스)에서의 삼바 mounternice@ernice-laptop:~$ sudo mount -t smbfs //192.168.11.15/Root20g /home/ernice/canoo_smbfsernice@ernice-laptop:~$ lscanoo_smbfs cross-eabi_caanoo.tar.gz Documents examples.desktop Pictures Templates workcross-eabi Desktop Downloads Music Public Videosernice@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 varernice@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
  8. 8. APPs Dev – nfs1. NFSNFS 란 네트워크 상에서의 파일 시스템을 공유 하도록 설계된 파일 시스템의 한 종류 입니다. HOST pc에 있는 특정 폴더를 기기에서 mount 하여 사용하며 HOST에서 빌드한 실행 파일을 복사 과정 없이 바로 실행 해 볼 수 있습니다.실행 환경은 HOST(우분투),CLIENT(카누) 동일 무선 환경에서 테스트했습니다.HOST:192.168.11.12카누:192.168.11.152.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
  9. 9. APPs Dev – nfs3.NFS client 설정(카누)첨부된 파일의 NFS 모듈을 순서대로 올립니다.root@wiz:/mnt/sd/nfs#insmod sunrpc.koroot@wiz:/mnt/sd/nfs#insmod lockd.koroot@wiz:/mnt/sd/nfs#insmod nfs.koroot@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_nfshost pc에 있는 nfs폴더에서 프로그램 빌드하고 콘솔에서 바로 실행 하시면 됩니다. GPH
  10. 10. QT Develment
  11. 11. QT Dev – intro1. 강의 목적 - caanoo를 이용한 QT 개발 환경 구축 GPH

×