신규 블로그를 만들었습니다!
개발환경
저는 라즈베리파이 라즈비안 환경에서 시작했습니다.
일단 apt-get update와 upgrade 먼저 하겠습니다.
$ sudo apt-get update && sudo apt-get upgrade
IoTivity 를 하기 위해서 필요한 패키지 설치합니다.
빌드 환경 설치
$ sudo apt-get install \
build-essential git scons libtool autoconf \
valgrind doxygen wget unzip
외부 라이브러리 설치
$ sudo apt-get install \
libboost-dev libboost-program-options-dev libboost-thread-dev \
uuid-dev libexpat1-dev libglib2.0-dev libsqlite3-dev libcurl4-gnutls-dev
IoTivity 설치
패키지 설치 완료 후 IoTivity 파일을 git을 이용해서 가져옵니다.
$ sudo git clone https://gerrit.iotivity.org/gerrit/iotivity
또는
$ sudo git clone https://github.com/iotivity/iotivity.git
sudo git clone https://github.com/intel/tinycbor.git extlibs/tinycbor/tinycbor -b v0.5.1
sudo git clone https://github.com/ARMmbed/mbedtls.git extlibs/mbedtls/mbedtls -b mbedtls-2.4.2
scons 빌드를 하기전에 위 두 명령어를 실행 후 빌드 할 것.
scons를 이용한 빌드
위에서 scons 패키지를 다운 받았는데, IoTivity 빌드를 하는데 필요합니다.
실행방법은 IoTivity 폴더 위에서 아래와 같이 실행합니다.
$ scons
빌드하는데 시간이 오래 걸립니다. 저 같은경우에는 1시간 이상은 걸린거 같습니다.
사실 시간이 오래걸릴뿐이지 간단합니다.
참고
scons 명령어 뒤에 여러가지 옵션을 선택할 수 있습니다.
Build debug binaries:
$ scons RELEASE=false
Run unit tests :
$ scons TEST=1
Verbose :
$ scons VERBOSE=true
Help:
$ scons -h
Clear:
$ scons -c
SECURED=0으로 하면 SECURED 적용이 안됨
SECURED 옵션을 안붙이면 default 값으로 1로 적용됨
sudo scons
sudo scons SECURED=0
완료
빌드를 완료하게 되면
iotivity/out
경로에 생기게 됩니다.
예를들어 안드로이드의 경우
iotivity/out/android/armeabi-v7a/release/
Server 와 Client 통신 확인
1. 서버
2. 클라이언트
3. 서로 통신 확인
'IoT' 카테고리의 다른 글
IoT :: WiringPi 다운로드 및 설치 (라즈베리파이) (0) | 2018.02.26 |
---|---|
IoT :: 라즈베리파이 ssh 접속 초기설정, ssh접속이 안될때 (0) | 2018.02.23 |
IoT :: 라즈베리파이 라즈비안 비밀번호 바꾸기 (0) | 2018.02.23 |
IoT :: 라즈베리파이 라즈비안 OS 설치 (win32diskimager 설치 및 사용방법) (0) | 2018.02.23 |
IoT :: 라즈베리파이 무선랜 연결하기 (0) | 2018.02.13 |
최근댓글