Ubuntu14.04源码安装ONOS
Ubuntu14.04源码安装ONOS
ONOS可以安装在OS X和Ubuntu14.04系统中,本文主要介绍在Ubuntu14.04系统下如何源码安装ONOS。
1 系统要求
安装ONOS对操作系统有如下要求
Ubuntu Server 14.04 LTS 64-bit
2GB or more RAM
2 or more processors
需要安装如下软件,如果不用git获取源码,GIT可以不需要安装。
Java 8 JDK (Oracle Java recommended; OpenJDK is not as thoroughly tested)
Apache Maven (3.0 and later)
git
bash (for packaging & testing)
Apache Karaf (3.0.2 and later)
2 安装依赖
2.1 安装apache-karaf
apache-karaf的版本为3.0.2或以上版本,本文就是安装的3.0.2版本。创建~/Applications目录,下载apache-karaf。为什么要安装到这个目录?是因为onos源码中已经设置将apache-karaf放到~/Applications目录。当然这个目录也可以变更,但是为了避免不必要的操作,笔者姑且也这么做。
# mkdir /root/Applications
# cd /root/Applications
# wget http://apache.fayea.com/karaf/3.0.2/apache-karaf-3.0.2.tar.gz
# tar -xzf apache-karaf-3.0.2.tar.gz
2.2 安装apache-maven
apache-maven的版本至少为3.0,笔者安装版本3.2.5。操作如下:
# wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
# tar -xzf apache-maven-3.2.5-bin.tar.gz
# mv apache-maven-3.2.5 /usr/local/apache-maven
设置apache-maven的环境变量,编辑/etc/profile,添加如下几行命令
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
然后执行
# source /etc/profile
2.3 安装Java 8
安装java8有多种方法,笔者就按照官网提供的方法操作。
$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default -y
执行下面的操作后,设置JAVA_HOME。编辑/etc/profile文件,添加下面一行。
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
然后执行
# source /etc/profile
正确安装后,java -version和mvn --version打印的java版本应该一致。
2.4 安装 mininet
可以使用mininet 官网上的最新虚拟机搭建mininet环境,下面用软件包安装mininet
# apt-get install mininet
安装完后测试mininet是否安装成功
#mn --test pingall
装 ONOS
3.1 下载ONOS源码
载ONOS源码,目录没有要求,笔者把源码下载到/home/onos目录中
# wget https://github.com/opennetworkinglab/onos/archive/onos-1.0.zip
# unzip onos-1.0.zip
# ls //查看解压后的文件
onos-1.0.zip onos-onos-1.0
2.5 安装python3.4
由于ubuntu自带的python版本比较第,不能支持运行mininet自定主拓扑,所以我们要自己对它进行升级。
访问官网 https://www.python.org/downloads/release/python-343 下载python 3.4
#cd Python-3.4.3
# ./configure
# make
# make install
修改默认的python为当前的python3.4.3
#chmod 777 /usr/bin/python
#rm /usr/bin/python
sudo ln -s /usr/bin/pyhon3.4 /usr/bin/python
python --version
3.2 环境设置
安装ONOS之前,需要设置ONOS_ROOT和KARAF_ROOT的路径,连同上的操作,笔者在/etc/profile文件中设置如下:
export ONOS_ROOT=/home/onos/onos-onos-1.0
export KARAF_ROOT=/root/Applications/apache-karaf-3.0.2
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
然后再执行
# source /etc/profile
# source $ONOS_ROOT/tools/dev/bash_profile
3.3 构建ONOS
# cd onos-onos-1.0/
# mvn clean install
如果出现下面的提示,说明成功。
后语:更多的操作请参考ONOS官网。