본문으로 바로가기

ONOS 1.14 Install

category Network/ONOS 2022. 8. 29. 18:08

ONOS 1.14 설치

환경 구성

  • Ubuntu 16.04

ONOS 설치

사전 필요 패키지 설치

$ sudo apt-get install git
$ sudo apt-get install git-review
$ sudo apt-get install software-properties-commoin -y
$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default -y

빌드를 위한 bazel 설치

$ sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python
$ chmod +x bazel-<version>-installer-linux-x86_64.sh
$ ./bazel-<version>-installer-linux-x86_64.sh --user
$ export PATH="$PATH:$HOME/bin"

$ git clone https://gerrit.onosproject.org/onos
$ cd onos
$ git checkout 1.14.0
$ export ONOS_ROOT=~/onos
$ source $ONOS_ROOT/tools/dev/bash_profile
$ export ONOS_IP=127.0.0.1
$ export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd,openflow-base,hostprovider

$ bazel build onos
$ bazel run onos-local -- clean debug
$ $ONOS_ROOT/tools/test/bin/onos localhost           // CLI 들어가는 명령어

개발 환경 구성

$ tar xfz idea-...

# intellij 실행
$ configure -> plugins -> Browse repositories -> Bazel 검색 -> Bazel Install
$ intellij restart

# intellij 설정
Import Bazel Project -> Workspace 설치한 onos 디렉터리 선택 -> Generate from BUILD file 선택 -> onos 폴더 아래 BUILD 파일 선택

File - Import Settings ONOS/tools/dev/idea-settings.jar
File - Project Structure - SDKs - /usr/lib/jvm/java-8-oracle

테스트를 위한 Mininet 설치

$ git clone http://github.com/mininet/mininet
$ mininet/util/install.sh -nvfw

참조

ONOS wiki - https://wiki.onosproject.org/display/ONOS/Developer+Guide

반응형

'Network > ONOS' 카테고리의 다른 글

ONOS OnePing 예제 코드  (0) 2022.08.29
ONOS 시간에 따른 경로 변환 코드  (0) 2022.08.29
ONOS 플로우 수에 대한 경로 변환 코드  (0) 2022.08.29
OpenVSwitch 플로우 테이블 크기 변경  (0) 2022.08.29
ONOS 1.15 Install  (0) 2022.08.29