欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ONOS的安装及部署详情

程序员文章站 2022-07-28 20:42:04
我在安装ONOS的时候一开始采用的是MAVEN方式,结果总是出现各种各样的问题,于是看ONOS文档说是可以采用buck方式安装。这里记录一下。我的环境是Ubuntu16.04.在操作过程中也没...

我在安装ONOS的时候一开始采用的是MAVEN方式,结果总是出现各种各样的问题,于是看ONOS文档说是可以采用buck方式安装。这里记录一下。我的环境是Ubuntu16.04.在操作过程中也没什么太需要注意的地方,直接在用户根目录下操作即可。

一、安装需要用到的工具

1、安装git和git-review

sudo apt-get install git
sudo apt-get install git-review

2、安装Oracle JDK1.8

sudo apt-get install software-properties-common -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

ubuntu的源我选的是阿里的,速度快。然后就等待完成就好了。完成后会显示:

liji@ubuntu:~$ ls /usr/lib/jvm/
default-java  java-1.8.0-openjdk-amd64  java-8-openjdk-amd64  java-8-oracle

3、下载ONOS源码

git clone https://gerrit.onosproject.org/onos

4、设置环境变量,按照自己的路径设置

export ONOS_ROOT=~/onos
source $ONOS_ROOT/tools/dev/bash_profile

5、现在就可以进行编译了

$ONOS_ROOT/tools/build/onos-buck build onos --show-output
过程中会自动下载buck的。

然后出现了问题:

liji@ubuntu:~$ $ONOS_ROOT/tools/build/onos-buck build onos --show-output
Updating Buck...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 44.0M  100 44.0M    0     0   239k      0  0:03:08  0:03:08 --:--:--  919k
Archive:  cache/buck-v2018.02.09.01.zip
  inflating: buck                    
 extracting: .buck_version           
   creating: plugins/
  inflating: plugins/onos.jar        
  inflating: plugins/yang.jar        
Successfully updated Buck in /home/liji/onos/bin/buck to buck-v2018.02.09.01.zip

This does not appear to be the root of a Buck project. Please 'cd'
to the root of your project before running buck. If this really is
the root of your project, run
'touch .buckconfig'
and then re-run your buck command.

看了下是因为没有在onos目录,真是的,不会去$ONOS_ROOT里面找吗?

好吧,然后:

liji@ubuntu:~$ cd onos/

继续执行刚才那个编译过程。过程中可能会由于网络问题导致某些包失败,如果出现这种情况,继续执行命令即可。

liji@ubuntu:~/onos$ $ONOS_ROOT/tools/build/onos-buck build onos --show-output
Not using buckd because NO_BUCKD is set.
[-] PROCESSING BUCK FILES...FINISHED 8.6s [100%]