Transcript TinyOS 설치
TinyOS 소개 및 설치
TinyOS 기초 소개
Vmware-player를 이용한 TinyOS 가상머신 설치
기타 프로그래밍 환경 설정
TinyOS 소개
임베디드 네트워크 시스템을 위한 OS
Ver 1.0 -> 2.0 -> 2.12 (2012년 현재)
센싱, 센싱 데이터 수집과 같은 기능 수행을 위한 초저전력,
초소형, 최소한의 H/W리소스를 사용하는 내장형 O/S
재사용이 가능한 컴포넌트 기반의 구조
커널과 응용의 구분이 없음
이벤트 기반 구조
내장형 네트워크를 위한 프로그래밍 언어 nesC 코드 작성
2
TinyOS 관련 사이트
www. tinyos.net
3
국내 tinyos 사이트
www. tinyos.co.kr
4
TinyOS (v2.1.2) 설치
TinyOS는 기본적으로 Linux 환경에서 동작한다
1) Linux 시스템에서 필요한 유틸리티와 툴체인을 직접설치
2) Windows 상에 설치
Vmware Player를 이용한 설치
Windows 상에서 TinyOS가 설치된 가상의 리눅스 시스템 설치
Cygwin을 이용한 Windows 상에서 직접 설치
각종 설치 방법은 TinyOS 홈페이지(www.tinyos.net) 내용을
참조하기 바람
5
TinyOS 설치 절차
알zip 설치
설치된 리눅스 이미지(UbuntuTinyos) 압축해제
Vmplayer 설치
Vmplayer에서 UbuntuTinyos 가상 시스템 로드
6
알zip 설치 및 UbuntuTinyos 압축 해제
나누어준 DVD의 폴더를 “내문서” 폴더로 통째로 복사
알zip 설치 (과정 생략 – 기타 알툴 관련 프로그램 설치 금지)
UbuntuTinyos 이미지 압축 해제
7
Vmplayer 설치
폴더에 있는 “Vmware-player-5.0.0-….exe” 실행
설치 과정에서 아래의 두 단계만 해제할 것
8
Vmplayer UbuntuTinyos 가상 머신 로드 1
설치된 vmplayer 실행 -> “Open a Virtual Machine” 선택
9
Vmplayer UbuntuTinyos 가상 머신 로드 2
설치된 “Ubuntu 10.04 & TinyOS.vmx” 선택
다음 화면에서 “Take Ownership” 선택
10
Vmplayer UbuntuTinyos 가상 머신 로드 3
아래와 같은 화면에서 “Play virtual machine” 선택
11
Utos(Ubuntu & TinyOS) 로그인
“Wanjik Lee” 선택 -> 암호에 “tinyos” 입력
12
Utos 네트워크 설정
우측 상단의 네트워크 아이콘 선택 ->”Auto eth1” 선택
13
Utos 네트워크 테스트
Chrom 아이콘 실행 및 네이버 등 외부 사이트 접속
14
Windows/Utos 전환
Windows(Host O/S)에서 Utos(Guest O/S) 전환
Utos 윈도우 내부 선택
Utos에서 Windows 전환
“Ctrl – Alt” 동시 입력
터미널 생성:
터미널 아이콘 클릭
15
.bashrc 수정
아래과 같이 gedit를 사용하여 .bashrc 파일을 수정 후, 저장
문장 추가
16
/opt/tinyos-2.1.2/ 소유주 변경
/opt 디렉토리로 이동한 후, 아래와 같이 ./tinyos-2.1.2 소유주를
wjlee로 변경함
pwd: 현재 경로를 출력하는 명령어
chown: change ower, 즉 디렉토리나 파일의 소유주를 변경함
암호 tinyos 입력
17
새로운 터미널 생성
기존 터미널을 종료한 후,
exit 입력 또는 터미널 좌측 상단의 X 클릭
새로운 터미널 생성
문자열 확인
18
TinyOS 디렉토리 이동
터미널에서 “cd /opt/tinyos-2.1.2” 입력
19
Tinyos 환경 테스트
컴파일러 버전 확인
“ncc –version” 입력
20
Mote 삽입 및 테스트 1
Mote (Usb 인터페이스+mote)를 USB에 꽂은 후 “OK” 선택
오른쪽 상단 [USB 아이콘]에서 “우클릭” 후 “connect”선택
21
Mote 삽입 및 테스트 2
터미널에서 “motelist” 입력
22
Tinyos 관련 디렉토리
apps: 각종 Tinyos 응용 예제
support: java, c 등의 서버(sink)용 프로그램 및 툴
tos: tinyos 커널 소스 및 각종 컴포넌트 소스
23
Tinyos 프로그래밍 에디터
터미널에서 “gedit xxx.nc &” 입력
24
프로그램 코드 공유 1(참고)
소스 백업 등을 위한 방법
USB 메모리 사용
FTP 등 네트워크 툴 사용
FTP 등을 위한 원격 백업 및 접속
25
프로그램 코드 공유 2(참고)
Windows에서 ifconfig로 확인된 ip주소로 접속
ID: wjlee, 비밀번호: tinyos
26
프로그램 코드 공유 3(참고)
TinyOS 관련 디렉토리 이동 후, 필요한 파일 등을 다운로드
다른 editplus, 원격접속 등의 프로그램도 사용 가능함
27