Ubuntu 16.04 安装onos 2.2.0

2023-05-16

之前使用了别人分享的安装好的p4虚拟机,应该是这个人的,不过我记得的是用的谷永普的,当时还是从微云上下载的,但是找不到了。不过无所谓,本文不讲p4的安装,有需要的,就看上面链接也行,反正环境是类似的。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial

安装的时候主要参考的是ONOS 2.2安装、官网和Ubuntu 16.04安装onos。

下载安装

  1. 首先安装文件,看着装吧,不过不建议动Python的版本,否则出了问题就难办。也就是不要删除Ubuntu自己的Python。sudo apt install -y xxx即可。

    git
    zip
    curl
    unzip
    python # 2.7 required by some development scripts
    python3 # Required by Bazel
    bzip2 # Needed by legacy GUI build
    
  2. 然后下载bazel,一个build工具。https://github.com/bazelbuild/bazel/releases,看他们都是用0.27.2,我们也使用这个吧。高版本没有测试。

    $ wget https://github.com/bazelbuild/bazel/releases/download/0.27.2/bazel_0.27.2-linux-x86_64.deb
    $ sudo apt install ./bazel_0.27.2-linux-x86_64.deb
    
  3. 官网建议使用Amazon Corretto这个OpenJDK的一种实现,Oracle Java 8已经废止了。安装参考Amazon Corretto 11或者Downloads for Amazon Corretto 11,我是用的后者,下载的amazon-corretto-11-x64-linux-jdk.tar.gz。然后

    $ tar -zxvf amazon-corretto-11-x64-linux-jdk.tar.gz
    $ mv amazon-corretto-11-x64-linux-jdk /usr/local/ # 应该需要使用sudo权限
    # 然后去把java目录放入PATH中,写到~/.bashrc即可,下面应该可行,不过建议手抄''中的内容到文件
    $ echo 'export PATH=/usr/local/amazon-corretto-11-x64-linux-jdk/bin:${PATH}' >> ~/.bashrc
    $ source ~/.bashrc
    $ java -version
    openjdk version "11.0.16.1" 2022-08-12 LTS
    OpenJDK Runtime Environment Corretto-11.0.16.9.1 (build 11.0.16.1+9-LTS)
    OpenJDK 64-Bit Server VM Corretto-11.0.16.9.1 (build 11.0.16.1+9-LTS, mixed mode)
    
  4. 下载onos的代码git clone https://gerrit.onosproject.org/onos,看网络吧,听天由命。不知道能不能导入到gitee,那样会快一点。

  5. 编译

    $ cd onos
    $ bazel build onos
    
  6. 运行

    $ bazel run onos-local -- clean debug
    # 'clean' to delete all previous running status
    # 'debug' to enable remote debugging
    
  7. 连接cli,用户名和密码应该是onos/rocks,要不要输入不记得了,反正要输入默认就是这个。

    $ tools/test/bin/onos localhost
    onos> app activate org.onosproject.openflow
    onos> app activate org.onosproject.fwd
    
  8. 查看界面

    $ tools/test/bin/onos-gui localhost # 不生效,
    

    还是手动打开吧 http://localhost:8181/onos/ui ,用户名/密码:onos/rocks

  9. 连接mininet

    # 这里的ip地址就是运行ONOS的,要是同一个虚拟机就是127.0.0.1,否则就是能够ping通的运行onos的主机。
    $ sudo mn --controller remote,ip=<ONOS IP address> --topo torus,3,3
    
  10. 执行单元测试

    $ bazel query 'tests(//...)' | xargs bazel test       # or use 'ot' alias
    

    这里的alias没有看,它在$ONOS_ROOT/tools/dev/bash_profile中,就是写入到~/.bashrc中就可以了,当然取决于你所使用的SHELL。如果不用bash,用其他的SHELL,如zsh,那么就应该写到~/.zshrc中。至于官网说的~/.bash_profile都是一样的。

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

主要问题

以下文件因为虚拟机不给我复制,所以就自己看报错吧。红色的ERROR前后,很明显能够找到文件,不是xxx.bzl,就是BUILD或者WORKSPACE

  1. GET returned 501 HTTPS Required,直接使用sed -i "s/http:\/\/repo1/https:\/\/repo1/g xxx.bzl进行替换,但是后面还会有错的,这个具体的文件自己寻找,应该是在~/.cache/bazel之下,具体的看报错情况。要是拿不准sed命令,就打开文件直接一个个修改也是一样的。
  2. 类似1,还是https出问题,不过是sed -i "s/http:\/\/central/https:\/\/repo1/g xxx.bzl,和1一样,都是maven仓库的问题,这个文件也是需要自己找。这个是因为central.maven.org这个网址可能改版了吧。
  3. git的证书验证,同样的其实也是因为https的问题,问题大概长相是:CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none,不过这里直接export GIT_SSL_NO_VERIFY=1。其他的解决方式解答:Server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
  4. 还有一个是zlib报错,https://zlib.net/zlib-1.2.11.tar.gz,主要是这个网址变了,直接搜索zlib-1.2.11.tar.gz,然后发现变为了https://zlib.net/zlib-1.2.11.tar.gz这个网址,那么就去修改xxx.bzl文件,替换url就行了,这个真的是网站改版了。
  5. Unrecognized option: --java_language_version=11,如果一开始编译就发现了这个错误,那么应该是版本的问题,教程给的都是直接编译,但是又不给说版本配套,我是安装的2.2.0,那么就先切换git checkout 2.2.0,然后安装的Java版本是AWS Corretto 11,再编译就不会报错了。不过不明白到底是什么版本的问题,到底是Java版本,还是bazel的版本,不清楚。
  6. 最严重的问题是,这玩意真的很占地方,我最后没办法,给了50G空间,实际当然用不到这么多,但是20G是不够用的。至于如何修改以及挂载,只能说是使用VituralBox很麻烦,VMware会稍微简单一点。参考这里吧。最后使用gparted把所有的其他的都删除了,分给了挂载点在/目录的第一个分区。但是这样就没有swapfile了,参考这里再搞swapfile吧。
  7. 还有一个问题是提示我找不到SLF4J中的类,不知道,没解决。但感觉应该影响不大吧,毕竟就只是日志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04 安装onos 2.2.0 的相关文章

随机推荐

  • 非分区表迁移到分区表

    这几周DW部分common表刷新速度很慢 xff0c 经分析是数据量过大 xff0c 这两天都在想优化的方式 xff0c 定下来从分区入手 目前ODS通过kettle同步过来的数据都是非分区的 xff0c 部分大表都在2亿以上 xff0c
  • 2020 kali linux KDE桌面安装+美化

    安装KDE桌面 KDE Plasma Desktop xff08 最小化的等离子桌面 xff09 安装 xff1a span class token function apt get span span class token functi
  • 李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

    编者按 xff1a 在 OpenHarmony 生态发展过程中 xff0c 涌现了大批优秀的代码贡献者 xff0c 本专题旨在表彰贡献 分享经验 xff0c 文中内容来自嘉宾访谈 xff0c 不代表 OpenHarmony 工作委员会观点
  • 关于cin.getline,getline(cin,string),fgets输入的初探

    Blog用于记录个人学习编程 1 cin getline的输入 include lt iostream gt include lt string gt using namespace std int main char s 10 char
  • 【高效办公】一、ubuntu之间共享桌面

    1 被共享的设备 修改设置 在ubuntu桌面发行版打开屏幕共享功能 xff0c 步骤如下 xff1a 设置 gt 共享 gt 屏幕共享 打开总开关 允许连接控制屏幕 需要密码 xff08 自己设置密码 xff0c 最多8位 xff09 网
  • Android 关于MVP的一些思考与总结

    关于MVP的概念 xff0c 或者MVP相对传统MVC的好处 xff0c 这些这里就不多讲了 xff0c 网上的资料随便一搜就是一大把 最近刚好项目重构 xff0c 参考网上一些文章之后 xff0c 结合自身的理解 xff0c 本次简单的总
  • MC下载Forge/Optifine不想有广告怎么办

    众所周知 xff0c Forge和Optifine下载都有广告 xff0c adfoc us在中国访问还有点问题 xff0c 所以有没有什么办法能不看广告呢 xff1f 这里用Forge1 18 2和Optifine1 18 2 U H6演
  • MC1.12.2开服教程

    本文写于 2020 年 xff0c 可能有点老 xff0c 以后有时间会重写 注意 xff1a 电脑需要安装Java8 可以到java com下载 一 下载最新版CatServer 下载的应该是CatServer xxxxxxx unive
  • 桌面以及文件资源管理器无限重启的解决

    问题描述 开机之后 xff0c 电脑桌面一直再鬼畜重启 xff0c 点击开始windows图标不动 任务栏无法点击 Ctrl 43 ALT 43 Delete打开任务管理器 xff0c explorer xff08 文件资源管理器 xff0
  • Minecraft Forge&Optifine安装方法

    注 此博客用于Java版 xff0c 基岩版不能用 记得安装jre 或jdk 8 文章目录 从官网上下载安装程序第一步安装ForgeOptifine 从启动器里下载 从官网上下载安装程序 第一步 下载Forge安装程序或Optifine安装
  • MC基础教程#2 加载器、模组、光影、材质包、数据包下载及安装(国际Java版)

    MC基础教程系列第二期出了 和上一期隔了两年 加载器 下载 Forge 老牌加载器 xff0c 新版本 1 13 43 不太好用 官网 https files minecraftforge net net minecraftforge fo
  • 在Windows中安装MinGW-w64最新版本(目前12.1.0)

    在我的上篇文章中 xff0c 只有 0 的人点了赞 咋一人没有啊 xff01 所以如果觉得做的还行的话可以给我点个赞 收个藏 xff0c 这对我真的很重要 xff01 emm 找了很多教程 基本都是从 sourceforge 上下的 8 1
  • VSCode 配置 C++ 环境

    开学了 xff0c 后面更新速度会更慢 xff0c 望周知 接上回 https blog csdn net orangebench11 article details 126111356 先说一下 这个教程不是给完整json复制粘贴 是要跟
  • 使用 FFmpeg 转换视频/音频格式 | 开源 免费 | 不用套壳软件

    在我的上篇文章中 xff0c 只有 不到0 43 的人点了赞 所以如果觉得做的还行的话可以给我点个赞 收个藏 xff0c 这对我真的很重要 xff01 QWQ 注 xff1a FFmpeg 有很多功能 xff0c 这里只用来转换格式 前言
  • 【MC】新加载器 Quilt 好用吗?和 Fabric 相比好在哪?

    在今年四月 2022 4 20 xff0c 一个船新加载器 Quilt 发布了第一个测试版 Quilt officially entered its first beta today attracting an influx of new
  • 科学上最令人舒服的十种颜色(RGB)

    这是科学上最令人舒服的十种颜色 xff0c 我将RGB整理了一下 xff0c 大家做软件的时候可以考虑这个配色 xff0c 看着真的很舒服 19CAAD 8CC7B5 A0EEE1 BEE7E9 BEEDC7 1 R 25 G 202 B
  • Android Beam 文件传输失败分析与解决

    最近在修改Android7 0原生平台的一些bug xff0c 其中有关Android Beam传输文件的一些问题还是蛮多的 所以特地找时间总结下曾经踏过的坑 1 传输的文件名包含中文时 xff0c 导致传输失败 可能是由于Google未考
  • 【IDEA】下载插件失败Failed to Download

    下载插件的时候又莫名其妙报错了 xff0c 报错信息还挺让人困惑的 xff0c failed to download xff0c 然后 response 200 OK What the hell 确实挺奇怪的 xff0c 看图吧 这个报错太
  • OpenCV经典人脸识别算法(特征脸,Fisherface,LBP)

    引言 OpenCV中有三个经典的人脸识别的算法 xff0c 各有优缺点 参考链接很详细 xff0c 只提炼重要内容 参考1 参考2 经典人脸识别算法 1 EigenFace 征脸识别的局限性 要让系统准确识别需要保证人脸图像满足 xff1a
  • Ubuntu 16.04 安装onos 2.2.0

    之前使用了别人分享的安装好的p4虚拟机 xff0c 应该是这个人的 xff0c 不过我记得的是用的谷永普的 xff0c 当时还是从微云上下载的 xff0c 但是找不到了 不过无所谓 xff0c 本文不讲p4的安装 xff0c 有需要的 xf