本次实验环境:Ubuntu14.04LTS 内存4G 硬盘空间30G 处理器双核
由于OpenDaylight主要有java编写,并且主要使用Maven作为编译工具。所以在在用源码安装的时候需要安装Java7以上或者java8以上兼容的JDK和3.1.1及以上版本的Maven
本次采用的是Java 8 JDK和Apache Maven 3.6.1来进行实验
首先安装java 8 JDK
打开链接下载jdk-8u77-linux-x64.tar.gz,
进入压缩包所在的路径,然后解压
tar -xzvf jdk-8u77-linux-x64.tar.gz
配置环境变量
vim ~/.bashrc
写入如下内容
export JAVA_HOME=/home/wh/jdk1.8.0_77 //此处是解压后自动生成的文件夹路径
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=/date/local/kdh/java/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JjaRE_HOME/lib:$CLASSPATH
输入以下内容,使配置立即生效
source ~/.bashrc
打开链接下载apache-maven-3.6.1-bin.tar.gz
解压
tar -zxvf apache-maven-3.6.1-bin.tar.gz
配置环境变量
vim ~/.bashrc
写入以下内容
export M2_HOME=/home/wh/apache-maven-3.6.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
MAVEN_OPTS="-Xmx2048m _XX:MaxPermSize=512m"
输入以下内容,使配置立即生效
source ~/.bashrc
查看是否安装成功
mvn -v
maven安装成功后,需要为opendaylight项目设置特定的settings.xml 内容以方便项目编译
打开链接下载settings.xml
将settings.xml放入合理的目录中,本实验放在用户目录下
安装git
apt-get install git
打开配置文件
vim ~/.bashrc
输入以下内容,指定无需证书校验
export GIT_SSL_NO_VERIFY=1
输入以下内容,使配置立即生效
source ~/.bashrc
下载Controller项目的源码
方法一:通过git工具下载源码
git clean https://git.opendaylight.org/gerrit/p/controller.git
查看下载版本
git branch
通过git checkout 来选择所需版本,如锂版本
git checkout -b origin/stable/lithium
方法二:访问github.com 网站下载源码
Controller项目在github网站上的下载地址为https://github.com/opendaylight/controller
可自行选择版本进行下载
将文件保存至合理位置,运行unzip进行解压
进入controller目录
cd controller-master
运行以下命令
mvn clean install
由于默认下载的包在国外,所以第一次编译的时候速度较慢,可以不执行测试用例来加快速度
mvn clean install -DskipTests
或者不执行测试用例,也不编译测试用例类
mvn clean install-Dmaven.test.skip=true
此步骤编译所用时间巨长,耐心等待
解压如下路径下的压缩包
tar -zxvf ~/odl/controller-master/karaf/target/distribution.opendaylight-karaf-1.13.0-SNAPSHOT.tar.gz
进入Controller项目下karaf发布的子目录中
cd ~/odl/controller-master/karaf/target/assembly/bin
运行以下命令启动Controller项目
source ./karaf
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论