ONOS的安装及部署详情
程序员文章站
2022-04-03 16:57:48
我在安装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%]
上一篇: Linux curl命令详解
下一篇: Qt之设置QWidget背景色
推荐阅读