ONOS在Ubuntu16.04、18.04下的安装(血泪史)

我之前尝试使用之前的方法,安装maven、karaf、java8,后来可能是因为某个步骤出错,后来决定使用官网的安装教程。安装步骤如下:
官网链接:https://wiki.onosproject.org/display/ONOS/Developer+Quick+Start
注意要去到的是Developer Guide下的快速安装。

1.安装Bazel

安装教程链接https://docs.bazel.build/versions/master/install.html
1.选择自己的系统 我是在Ubuntu16.04下安装的,所以选择Ubuntu ,我选择Using Bazel’s apt repository 这个方法。Linuxhttps://docs.bazel.build/versions/master/install-ubuntu.html
(1)

sudo apt install curl
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

(2)

sudo apt update && sudo apt install bazel
sudo apt update && sudo apt full-upgrade

这一步可能会update失败,可以看看是不是下载源有问7题,有问题就去更新软件源,更新完之后再重新执行上面的步骤。
更新软件源的时候可能会遇到的问题:
更新软件源的步骤一般是:System Settings -> Software & Updates -> Download from -> Other -> Select Best Server(这一步也可以自己选软件源,但是你怎么知道你选的就能用呢 所以我喜欢让系统帮忙测试 选择系统测试较好的)->Choose Server.
这一步很有可能会卡很久或者失败,这时候可以去检查一下Other Software这一选项里,有没有☑️了其他镜像源,如我之前就有选中最下面的一个ppa,导致更新失败。
在这里插入图片描述
(3)

# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default:
sudo apt install openjdk-8-jdk

# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default:
sudo apt install openjdk-11-jdk

这一步就看自己是Ubuntu16.04还是18.04选择对应的版本。

2.安装其他依赖

git
zip
curl
unzip
python # 2.7 required by some development scripts
python3 # Required by Bazel
bzip2 # Needed by legacy GUI build

执行 sudo apt-get install git(git位置改成对应的插件名称,如zip等)。

3.下载ONOS

git clone https://gerrit.onosproject.org/onos
cd onos
bazel build onos

这一步会将ONOS的文件下载到你的目录的onos中。
git的时候可能有点慢,或者失败,多试几次,可能是因为网络不好。
一定不要忘记 cd onos这一步,否则在bazel的时候会报错。
hazel build onos的时候一定要记得,不要用root权限,我在一开始的时候图方便,都用root权限,build的时候就会报错:
tar开头的好像,没截图。。。
使用用户权限的时候可能也会报错:
1⃣️npm错误:
在这里插入图片描述
出现如图的错误,是因为你使用了用户权限,权限不够,所以要修复权限。如果你从错误提示的目录修复权限,那真的有好多要修复,所以我直接对onos这个文件夹修复,执行命令:

sudo chown -R $(whoami)  /home/muyingluo/onos

这一步要注意对照自己的目录!!
2⃣️出现下面这个错误主要是因为内存不够,修改swap。我主要是看的(remaining 41 argument(s) skipped)
在这里插入图片描述
我只总结了这些错误,剩下的大家多build几次,或者上网去找答案吧!

build成功会出现以下的界面:
在这里插入图片描述
Bazel build onos这一步的时候真的讲究“天时地利人和”(我比较小白),我之前在IOS系统上用parallel desktop和VMware Fusion安装的时候都会告诉我这样的错误,但是我至今找不到原因,如果有大神知道,可不可以私信或者评论一下😬:
在这里插入图片描述
然后我就去Win10上的VMware装。

4.运行ONOS

bazel run onos-local -- clean debug
# 'clean' to delete all previous running status
# 'debug' to enable remote debugging

在这一步,也是卡了就多运行几次。
⚠️注意:运行到READY之后,另打开终端进入onos文件执行tools/test/bin/onos localhost:

cd onos
tools/test/bin/onos localhost

因为执行clean成功的时候什么反应都没有(个人理解的哈),就停在READY那一行,导致我以为没有成功多次与READY失之交臂。
然后就可以看到运行成功的界面了,小白的血泪史就到这里了,祝各位能安装成功。
在这里插入图片描述
最后再废话几句,安装这个确实看网络,安装期间我都是凌晨起来安装的😭小白小白,勿喷。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值