天天看點

opendaylight 源碼編譯

首先準備好編譯環境:

系統:ubuntu14.04

jdk 1.7.0_79(jdk1.7以上)sudo apt-get install openjdk-7-jdk

maven 3.0以上sudo apt-get install maven

git安裝sudo apt-get install git-core

編輯maven的setting.xml檔案:**

cp -n ~/.m2/settings.xml{,.orig} ; \

wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

作用是将opendaylight的遠端倉庫添加進來,沒有添加就會出現cannot find artifacts錯誤;

配置好環境變量:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79

export JRE_HOME= JAVA H OME/jreexportCLASSPATH=.:  {JAVA_HOME}/lib: JRE H OME/libexportPATH=  {JAVA_HOME}/bin: PATHexportM2 H OME=/home/mark/mymaven/apache−mavenexportMAVEN O PTS= ′ −Xmx1048m−XX:MaxPermSize=512m ′ exportPATH=  PATH:$M2_HOME/bin

1,按照網上的教程擷取opendaylight源碼

git clone https://git.opendaylight.org/gerrit/p/controller.git

2,準備mvn clean install

這裡問題來了: 教程上是說在controller/opendaylight/distribution/opendaylight下進行maven,但是下載下傳的源碼卻找不到此目錄。于是在主目錄下/controller進行mvn clean install.可以發現在karaf/target下産生了distribution.opendaylight-karaf-1.5.0-SNAPSHOT.tar.gz

解壓縮tar xf distribution.opendaylight-karaf-1.5.0-SNAPSHOT.tar.gz

3,啟動opendaylight

1)cd controller/karaf//target/distribution.opendaylight-karaf-1.6.0-SNAPSHOT/bin/

2)./karaf

成功後便可以看到以下圖形:

__

_____ \ _ _ _ _____ \ ..| | || _ | |__/ |_

/ | \____ _/ _ \ / \ | | \_ \< | || | | |/ _| | \ \

/ | \ |> > /| | | ` \/ \___ || || / // > Y \ |

_______ / / _ >| /____ (_ / _||_/__ /|_| /|

\/|| \/ \/ \/ \/\/ /_/ \/

Hit ‘’ for a list of available commands

and ‘[cmd] –help’ for help on a specific command.

Hit ‘’ or type ‘system:shutdown’ or ‘logout’ to shutdown OpenDaylight.

繼續閱讀