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. APPs Dev – ext2
1. EXT2
- 255자 까지의 긴 파일 이름을 지원
- 세 타임 스탬프를 지원
- 확장이 쉬움
- EXT에 있었던 여러 단점들 (분리 접근, 아이노드 수정 미지원등) 개선
2. 필요 모듈
/ext2.ko
3. Command
root@wiz:/usr/gp2x# mount -t ext2 /dev/mmcblk0p1 /mnt/sd
GPH
5. APPs Dev – samba
CFG="include/config.h"
echo "#define SIZEOF_INT 4" >> $CFG
echo "#define SIZEOF_LONG 4" >> $CFG
echo "#define SIZEOF_SHORT 2" >> $CFG
echo "#define HAVE_GETTIMEOFDAY_TZ 1" >> $CFG
echo "#define USE_SETEUID 1" >> $CFG
echo "#define HAVE_IFACE_IFCONF 1" >> $CFG
Make
cd bin
arm-linux-strip nmbd
arm-linux-strip smbd
4. Caanoo install
ex)smb.conf
[global]
security = share
restrict anonymous = no
domain master = no
preferred master = no
encrypt passwords = no
netbios name = WIZ
server string = EmbeddedSamba
max protocol = NT
[Root20g]
path = /
guest ok = yes
read only = no
GPH
6. 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/lib
root@wiz:/usr/local# mkdir -p /usr/local/samba/private
root@wiz:/mnt/sd# cp smb.conf /usr/local/samba/lib/
root@wiz:/usr/local/samba# mkdir /usr/local/samba/var
root@wiz:/usr/local/samba# mkdir /usr/local/samba/var/locks
5.실행
root@wiz: smbd –D
root@wiz: nmbd –D
6.윈도우에서의 삼바 mount
GPH
7. APPs Dev – samba
7. 우분투(리눅스)에서의 삼바 mount
ernice@ernice-laptop:~$ sudo mount -t smbfs //192.168.11.15/Root20g /home/ernice/canoo_smbfs
ernice@ernice-laptop:~$ ls
canoo_smbfs cross-eabi_caanoo.tar.gz Documents examples.desktop Pictures Templates work
cross-eabi Desktop Downloads Music Public Videos
ernice@ernice-laptop:~$ cd canoo_smbfs/
ernice@ernice-laptop:~/canoo_smbfs$ ls
bin 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$ ls
capture gp2xmount.gpe imgadvice imgmovie imgset_locale irqbattery rmmod.sh version
ernice.sh gpid.gpu imgcommon imgmusic imgsetting key_move.wav run.wav
flushcache HYUni_GPH_B.ttf imgebook imgphoto imgtitle language.tgz temp
gp2xmenu HYUni_GPH_B_V1.01.ttf imgmain imgpopup imgwireless locales USBmount.gpe
GPH
8. APPs Dev – nfs
1. NFS
NFS 란 네트워크 상에서의 파일 시스템을 공유 하도록 설계된 파일 시스템의 한 종류 입니다. 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
9. APPs Dev – nfs
3.NFS client 설정(카누)
첨부된 파일의 NFS 모듈을 순서대로 올립니다.
root@wiz:/mnt/sd/nfs#insmod sunrpc.ko
root@wiz:/mnt/sd/nfs#insmod lockd.ko
root@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