한국어

Tip&Tech

셋톱의 OS는 linux 파일시스템(ext 계열)을, 개발자 환경이 windows 파일시스템(ntfs)일 경우 원활한
개발/적용을 위한 공유 설정입니다.

1. ext와 NTFS 파일시스템 공유

1.1. 준비물
1.1.1. 셋톱(NFS client가 설치된 상태) : 예) IP - 192.168.10.55
1.1.2. Windows OS(NTFS 파일시스템 사용, 셋톱과 연결, USB 드라이버 설치, com 포트 연결 설정 완료된
상태) : 예) IP - 192.168.10.51
1.1.3. cygwin_setup.exe

1.2. 설치
1.2.1. cygwin_setup.exe 파일을 다운받는다.
1.2.2. cygwin_setup.exe 를 실행한다.(디폴트 c:cygwin 에 설치한다.)
1.2.3. 기본 설치 패키지에 추가로 아래 항목을 install한다.
1.2.3.1. Admin - cygrunsrv
1.2.3.2. Editors - vim
1.2.3.3. Libs - sunrpc
1.2.3.4. Net - nfs-server

1.3. 환경설정
1.3.1. NFS server(Windows)
1.3.1.1. Windows Services 설치
1.3.1.1.1. cygwin 실행
1.3.1.1.2. /usr/bin/nfs-server-config 실행
1.3.1.1.3. 질문에 모두 yes, account 입력란에는 administrator/암호 입력

1.3.1.2. 공유할 디렉토리 생성
[생략]1.3.1.2.1. mkdir -p /share/runner/bin ; 탐색기에서 확인시 c:cygwinsharerunnerbin 디렉토리가 생성된다.
1.3.1.2.1. mkdir -p /share/apps ; 탐색기에서 확인시 c:cygwinshareapps 디렉토리가 생성된다.

1.3.1.3. 네트워크
1.3.1.3.1. vi /etc/exports ; 공유할 디렉토리의 접근 가능한 클라이언트를 설정한다. 아래와 같이 추가
입력하고 저장, 종료한다.

# NFS settings
[생략]/share/runner/bin 192.168.10.55(rw, no_root_squash)
/share/apps 192.168.10.55(rw, no_root_squash) //IP를 입력하지 않으면 모든 클라이언트를 허용합니다.

1.3.1.3.2. vi /etc/hosts.allow ; 서버에 접근 가능한 클라이언트(셋톱IP)를 설정한다. 아래와 같이
추가 입력하고 저장, 종료한다.

nfsd:   192.168.10.55

1.3.1.3.3. vi /etc/hosts.deny ; 서버에 접근 불가능한 클라이언트를 설정한다. 해당 목록이 없으나
파일은 생성한다. 저장, 종료한다.

1.3.1.3.4. vi /etc/hosts ; IP와 domain 연결을 위한 정보(NFS server IP)를 설정한다.
아래와 같이 확인하고 필요시 추가 입력하고 저장, 종료한다.

127.0.0.1       localhost
192.168.10.51   localhost

1.3.1.4. NFS 서버 구동
1.3.1.4.1. 제어판-관리도구-서비스 에서 아래 항목들을 모두 "시작"한다.

Cygwin mountd
Cygwin nfsd
Cygwin portmap

1.3.2. 셋톱(STB)
1.3.2.1. 공유 디렉토리 생성
[생략]1.3.2.1.1. mkdir /mnt/hd/mw_mhp/apps/111/11/0/ ; runner 의 Windows
파일시스템과 연결할 디렉토리를 생성한다.
1.3.2.1.2. mkdir /mnt/hd/mw_mhp/apps ; apps 의 Windows 파일시스템과 연결할 디렉토리를 생성한다.
1.3.2.2. 공유 디렉토리 마운트
[생략]1.3.2.2.1. mount -t nfs -o nolock 192.168.10.51:/share/runner/bin
/mnt/hd/mw_mhp/apps/111/11/0/ ; runner 의 Windows 파일시스템의 공유 디렉토리와
마운트한다.
1.3.2.2.2. mount -t nfs -o nolock 192.168.10.51:/share/apps
/mnt/hd/mw_mhp/apps ; apps 의 Windows 파일시스템의 공유 디렉토리와 마운트한다.
1.3.2.2.3. 위 마운트 디렉토리 내용 중 111/12 은 hex 코드이며 실제 int 값은 /237/17/ , /237/18/ 이다.

1.4. 테스트
1.4.1. 탐색기에서 c:cygwinshareapps 디렉토리에 임의의 파일을 복사해 넣는다.
1.4.2. 셋톱에서 ls -alF /mnt/hd/mw_mhp/apps 입력하여 1.4.1.에서 복사한 파일이 있는지 확인한다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
123 Android Launcher 소스 예제 - SoulLauncher 눈소리 2011-01-03 3432
122 Android launcher와 theme - ADW launcher 눈소리 2011-01-03 3016
121 Android Home++ 가이드 눈소리 2011-01-03 3015
120 Android Home Screen 예제 - LauncherPro, GDE, HOME++, HelixLauncher 눈소리 2011-01-03 2925
119 Android View 이해 눈소리 2011-01-03 2860
118 Android ADW.Launcher [1] 눈소리 2011-01-03 2835
117 Android Android Home application 눈소리 2011-01-03 2406
116 Android A Guide to Organizing Your Android Home Screen 눈소리 2011-01-03 2404
115 Android Introducing home screen widgets 눈소리 2011-01-03 2417
114 Android Battery Widget 눈소리 2011-01-03 2470
113 Android android Launcher file 연우아빠 2011-01-03 2452
112 JAVA XMLConfiguration 이용시 하나의 element에서 복수의 데이터 처리 눈소리 2010-12-30 2480
111 JAVA XML 처리 - XMLConfiguration 눈소리 2010-12-30 2550
110 Android 페이스북 어플 개발관련하여 링크 윤종현 2010-12-28 2408
109 Android C2DM을 이용한 간단한 푸쉬 예제 윤종현 2010-12-28 2417
108 Android 유투브 어플개발관련 웹링크모음 [1] 윤종현 2010-12-28 2319
107 Android 트위터 어플 개발 관련 웹 링크 모음 [1] 윤종현 2010-12-28 2297
106 Android 안드로이드-youtube Data API 사용 예제 윤종현 2010-12-28 2565
105 Android eclipse에서 Android 소스 연결 눈소리 2010-12-17 2278
104 Android 사진 앨범, 동영상 앨범 진입, 사진 촬영, 동영상 촬영 후 처리 눈소리 2010-11-02 2374
103 Ajax ajax - servlet 연동 눈소리 2010-10-01 2211
102 Android HTTP POST Multipart file 눈소리 2010-09-27 2392
101 Android UI와 Thread 눈소리 2010-09-23 2346
100 Unix vi 명령어 눈소리 2010-08-26 2248
99 JAVA NIO ByteBuffer 와 Channel 눈소리 2010-07-29 2491
98 JAVA JNI spec 번역 눈소리 2010-07-27 2566
97 Android Android + JNI 눈소리 2010-07-27 2337
96 Android Android .dex decompile file 눈소리 2010-07-27 2588
95 Android Dalvik VM과 dex 눈소리 2010-06-01 2319
94 Android command로 안드로이드 어플리케이션 실행시키기 눈소리 2010-05-12 2317
93 Android 에뮬레이터 시작 눈소리 2010-05-12 2331
92 Android adb 커맨드 명령으로 어플리케이션 설치와 제거 눈소리 2010-05-12 2429
91 Android 에뮬레이터가 정상 구동이 안될 때 눈소리 2010-05-12 2461
90 Android emulator: ERROR: unknown virtual device name: 에러 대처법 눈소리 2010-05-12 2378
» IPTV Windows에서 리눅스 플랫폼 STB 개발 환경 구축1 - 파일 시스템 연동 눈소리 2009-12-21 2150
88 Unix [terminal]쉘 프롬프트 바꾸기 눈소리 2007-09-06 2392
87 ECLIPSE eclipse 언어팩 적용 해제 방법 눈소리 2007-07-02 2270
86 JAVA 개발자가 놓치기 쉬운 자바의 기본원리 눈소리 2007-06-29 2561
85 IPTV IPTV 유용한 링크 하나 눈소리 2007-04-27 3020
84 IPTV JavaTV API Technical Overview 눈소리 2007-03-30 3197