Ubuntu16中编译OpenDaylight

OpenDaylight有三个基础模块,分别是controllera、openflowjava和openflowplugin,需要按顺序分别编译。(注意编译时需要联网)

1。准备基础环境:

安装JDK1.8.0和Maven3.6.0。

zjd@ubuntu16:~$ sudo apt-get install openjdk-8-jdk

修改环境配置:

zjd@ubuntu16:~$ sudo vim /etc/environment

在最后面加一行:JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

重启ubuntu。

Maven安装见:https://www.cnblogs.com/zjd1396/p/9978652.html

安装完后需要更新一个配置文件:

下载文件:https://github.com/opendaylight/odlparent/blob/master/settings.xml

将文件中的内容复制到:~/.m2/settings.xml

2。下载三个模块的源码:

root@odl_ubuntu:~# mkdir /home/myCarbon

root@odl_ubuntu:/home/myCarbon# git clone https://git.opendaylight.org/gerrit/p/controller.git

root@odl_ubuntu:/home/myCarbon# git clone https://git.opendaylight.org/gerrit/p/openflowjava.git

root@odl_ubuntu:/home/myCarbon# git clone https://git.opendaylight.org/gerrit/p/openflowplugin.git

root@odl_ubuntu:/home/myCarbon# ll
total 20
drwxr-xr-x 5 root root 4096 Nov 18 00:15 ./
drwxr-xr-x 9 root root 4096 Nov 17 07:08 ../
drwxr-xr-x 9 root root 4096 Nov 17 08:08 controller/
drwxr-xr-x 15 root root 4096 Nov 18 00:32 openflowjava/
drwxr-xr-x 25 root root 4096 Nov 18 00:53 openflowplugin/
root@odl_ubuntu:/home/myCarbon#

然后分别进三个文件夹,分别都通过git branch -a看有哪些分支,然后都切换到carbon分支:

root@odl_ubuntu:/home/myCarbon/openflowjava# git checkout -b remotes/origin/stable/carbon

3。编译controller

进如下目录执行如下编译命令:

root@odl_ubuntu:/home/myCarbon/controller/karaf# mvn clean install -DskipTests

最后:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 37:12 min
[INFO] Finished at: 2018-11-18T02:18:33-08:00
[INFO] ------------------------------------------------------------------------

现在可以进如下目录执行如下命令启动controller:

root@odl_ubuntu:/home/myCarbon/controller/karaf/target/assembly/bin# ./karaf
Apache Karaf starting up. Press Enter to open the shell now...

100% [========================================================================]

Karaf started in 49s. Bundle stats: 15 active, 15 total

________ ________ .__ .__ .__ __
\_____ \ ______ ____ ____ \______ \ _____ ___.__.| | |__| ____ | |___/ |_
/ | \\____ \_/ __ \ / \ | | \\__ \< | || | | |/ ___\| | \ __\
/ | \ |_> > ___/| | \| ` \/ __ \\___ || |_| / /_/ > Y \ |
\_______ / __/ \___ >___| /_______ (____ / ____||____/__\___ /|___| /__|
\/|__| \/ \/ \/ \/\/ /_____/ \/


Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.

opendaylight-user@root>

4。编译openflowjava

猜你喜欢

转载自www.cnblogs.com/zjd1396/p/9979098.html
今日推荐