Network/ONOS
ONOS 1.14 Install
쓱은감자
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 설치
- bazel 0.15.2 다운
$ 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 들어가는 명령어
개발 환경 구성
- Intellij 2018.01 다운
$ 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