ONOS-1.6.0源码安装

本文主要介绍在Ubuntu16.0.4系统下如何安装onos-1.6.0。

1     工具和原料

  • Java8 JDK
  • ApacheMaven(3.0及更新版本)
  • ApacheKaraf(3.0.5及更新版本)
  • Git(如果不用git获取源码,可以不需要安装git,我这里都是事先下载好的源码包)

2     安装依赖

2.1    安装Java8

Ubuntu安装JDK的两种方式:

  • 通过ppa(源)方式安装
  • 通过官网下载压缩包安装

注:推荐使用第一种方式,因为这种方式可以使用apt-get upgrade方式方便获取jdk的升级,但我这里因为网速的原因,就是使用了第二种方式安装。

压缩包安装分一下5个步骤:

2.1.1    官网下载JKD

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择linux x64平台的tar.gz包下载

2.1.2    解压缩到指定目录

这里使用jdk-8u102-linux-x64.tar.gz进行安装。

创建目录

sudo mkdir /usr/lib/jvm

解压到该目录

sudo tar -zxvf jdk-8u102-linux-x64.tar.gz-C /usr/lib/jvm

2.1.3    配置环境变量

vim ~/.bashrc

在文件末尾追加一下内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$JAVA_HOME/bin:$PATH

使环境变量立即生效:

source ~/.bashrc

2.1.4    设置系统默认JDK

sudo update-alternatives --install /usr/bin/javajava /usr/lib/jvm/jdk1.8.0/bin/java 300

sudo update-alternatives --install /usr/bin/javacjavac /usr/lib/jvm/jdk1.8.0/bin/javac 300

                  

2.1.5    测试结果

java –version

2.2    安装apache-karaf

通过sftp工具将下载好的apache-karaf文件包上传到Downloads目录(apache-karaf使用3.0.5及以上版本,这里使用apache-karaf-3.0.8.tar.gz)。

创建Applications文件夹(用于安装karaf和maven)

mkdir ~/Applications

进入Downloads目录

cd Downloads/

将apache-karaf-3.0.8.tar.gz解压到Applications目录

tar -zxvf apache-karaf-3.0.8.tar.gz -C ~/Applications

2.3    安装apache-maven

通过sftp工具将下载好的apache-maven文件包上传到Downloads目录(apache-maven使用3.0及以上版本,这里使用apache-maven-3.3.9-bin.tar.gz)。

进入Downloads目录

cd Downloads/

将apache-maven-3.3.9-bin.tar.gz解压到Applications目录

tar -zxvf apache-maven-3.3.9-bin.tar.gz -C ~/Applications

设置apache-maven环境变量,编辑~/.bashrc文件

vim ~/.bashrc

在文件末尾添加一下几行内容:

exportM2_HOME=/home/dev/Applications/apache-maven-3.3.9

export PATH=$PATH:$M2_HOME/bin

使环境变量立即生效

source ~/.bashrc

验证maven安装结果

mvn –v,显示一下内容则证明安装成功:

3     安装ONOS

3.1    下载ONOS源码

下载地址:https://github.com/opennetworkinglab/onos/archive/1.6.0.zip

wgethttps://github.com/opennetworkinglab/onos/archive/1.6.0.zip

下载目录没有要求,这里下载到~/Downloads目录下。

创建工作目录

mkdir~/workspace

进入Downloads目录

cd ~/Downloads

解压onos源码到~/workspace目录下

unzip onos-1.6.0.zip-d ~/workspace

3.2    环境变量设置

构建onos之前,需要设置ONOS_ROOT和KARAF_ROOT两个环境变量。

打开~/.bashrc文件

vim ~/.bashrc

在文件尾部加入如下内容:

export ONOS_ROOT=/home/dev/workspace/onos-1.6.0

exportKARAF_ROOT=/home/dev/Applications/apache-karaf-3.0.8

export PATH=$KARAF_ROOT/bin:$PATH

保存并退出

使环境变量立即生效,执行下面的命令

source ~/.bashrc

3.3    构建ONOS

onos默认使用的是apache-karaf-3.0.5,所以我们需要编辑一下onos的bash_profile和features.xml。

vim $ONOS_ROOT/features/features.xml

修改<repository>mvn:org.apache.karaf.features/standard/3.0.5/xml/features</repository>为<repository>mvn:org.apache.karaf.features/standard/3.0.8/xml/features</repository>

保存退出。

vim $ONOS_ROOT/tools/dev/bash_profile

修改export KARAF_VERSION=${KARAF_VERSION:-3.0.5}为export KARAF_VERSION=${KARAF_VERSION:-3.0.8},和前面配置的karaf版本保持一致。

使环境变量立即生效,执行下面的命令

source $ONOS_ROOT/tools/dev/bash_profile

为了加快编译速度,可以打开lib目录下的pom.xml文件,把代码风格检查注释掉。

vim $ONOS_ROOT/lib/pom.xml

找到maven-checkstyle-plugin插件,将下面的内容注释掉

<!--goal>check</goal-->

进入onos根目录

cd ~/$ONOS_ROOT

mvn clean install(在这里可以使用mvn clean install –DskipTests跳过测试用例)

进入漫长的等待……

看到这个界面,觉得这十几分钟等待还是挺值得的,恭喜你,编译通过了。

3.4    运行ONOS

在运行之前,需要设置一下ONOS_IP的值

export ONOS_IP=172.16.132.75(此处IP换成自己使用的地址)

启动onos

ok clean

又是一阵等待……

直到看到这个醒目的红色ONOS标识,到了这里,我们距离成功已经很近了,去检验一下吧。

3.5    验证安装结果

再打开一个命令行窗口,执行下面的命令

netstat -anput | grep 6633

netstat -anput | grep 8181

看到上面的结果,说明我们控制器安装成功了。

也可以直接在karaf的控制台,使用list命令查看模块加载的情况。

打开浏览器,在地址栏输入http://<your ip>:8181/onos/ui/ 访问onos控制器,默认的用户名:karaf,密码:karaf

4     测试ONOS

一般都是使用mininet模拟Openflow网络进行测试,网上有很多这方面的文章,这里就不再写了。

时间: 2024-11-08 09:27:38

ONOS-1.6.0源码安装的相关文章

linux小白 mysql5.0源码安装配置

安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # groupadd mysql              #添加mysql组 # useradd -g mysql mysql      #添加mysql用户,且加入mysql组 --------------------编译过程---------------------------------- # t

zabbix--4.0源码安装

Zabbix4.0 源码编译安装 ps:其实相对 zabbix 来说,直接按照官网 yum 安装还是要方便点,我这里已经有 lnmp 的环境了,就想自己编译安装试下. 官网yum安装中文文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos 官网源码安装中文文档:https://www.zabbix.com/documentation/4.0/zh/m

win10+OpenCV3.4.9+Cmake3.17.0源码安装

网上教程很多,本文只记录关键地方. 1.注明平台类型,默认是win32. 2.config 区域1和区域2,必须没有红色才能Generate. 区域2的问题如下处理:CMakeDownloadLog.txt 区域1设置:首先找到“BUILD_opencv_world”和“OPENCV_ENABLE_NONFREE”这两个变量,在变量后面的方框内打上“√”.第一个变量的含义是生成一个大的.lib文件,在配置链接器时只有一个“opencv_world410d.lib”文件.第二个变量的含义是为了在编

centos7.0源码安装apache2.4.10异常及处理方法

在centos 7.0上通过源码安装apache 2.4.10 做configure时(./configure --prefix=/usr/local/apache2),提示 configure: error: APR not found configure: error: APR-util not found 解决方法: yum install apr-devel.i686 apr-util-devel.i686

Centos 6.6 升级openSSH 远程访问版本(5.3升级7.0源码安装版)

由于服务器Openssh 版本过低,存在不安全因素,所以最近想把服务器都进行升级: 查看当前系统版本为6.6,openssh为5.3版本,此版本启用默认是开启了root远程功能的,因此我能直接通过ROOT进行远程访问. 话不多说,直接上传下载的OPENSSL7.0版本压缩包,需要的可以到http://www.openssh.com官网下载 上传后解压,tar zxf openssh-7.0p1.ta.gz ,然后进cd openssh-7.01p1 目录. ./configure --prefi

redis 3.0源码安装详细步骤详细说明

到官网下载,然后在服务器上执行 tar zxvf redis-3.0.4.tar.gz cd redis-3.0.4make cd  src ./redis-server启动redis make一下即可完成安装.通过redis-cli 进入执行ping显示pong就说明安装成功了. 不过redis推荐下面这些深层次的安装配置. mak test注意,执行make完成之后redis会提示Hint: It's a good idea to run 'make test' ;) 执行一下即可.cd s

tengine-2.1.0 源码安装

[[email protected] tengine-2.1.0]# yum update -y [[email protected] tengine-2.1.0]# yum install gcc gcc-c++ autoconf automake -y 安装需要的组件 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE

Centos6.5下OpenCV3.1.0源码安装

下载OpenCV源代码,并解压缩. 使用cd命令,切换到压缩目录下. 使用 $cmake CMakeList.txt 命令,在此期间,可能会出现ippicv_linux_20151201无法下载的状况,需要自行上网站上下载ippicv_linux_20151201.tgz文件,此处的ippicv是一个intel处理器的底层加速库,如果在RAM平台编译,则不会出现此状况.由于该文件大小超过10M,所以无法作为附件上传,你可以自行百度搜索,下载完成后,将该压缩文件拷贝到3rdparty/ippicv

源码安装Nginx

1.下载源码,解压 [[email protected] ~]# tar -xzvf nginx-1.8.0.tar.gz [[email protected] ~]# cd nginx-1.8.0 [[email protected] nginx-1.8.0]# ls auto CHANGES.ru configure html man srcCHANGES conf contrib LICENSE README 一般源码安装前,应先查看一下README的内容 2.准备编译配置文件 解压文件中