1. 程式人生 > >ubuntu16.04下源碼安裝onos1.0.2

ubuntu16.04下源碼安裝onos1.0.2

版本選擇 ash tool lean 相同 3.2 鏈接 com 但是

由於工作需要,下載安裝onos1.0.2的版本,大家看需求可以下載安裝更高級的版本

參考鏈接:http://www.sdnlab.com/14650.html

1.系統環境

Ubuntu16.04 LTS 64bit 下載地址:https://www.ubuntu.com/download/desktop(桌面版)

2.安裝依賴(這裏的版本選擇根據ONOS版本確定的,在上述參考鏈接中作者有提到----“關於Maven和Karaf版本的說明:此處建議使用推薦的karaf-3.0.3和Maven-3.3.1,因為這與ONOS開發者當前使用環境相同,同樣是為了方便配置環境變量和減少版本不一致帶來的錯誤”。我沒有在onos源碼的pom.xml中找到確定的maven等版本的說明,感覺那個文件有點亂。但是打開onos源碼文件:tools/dev/bash_profile,相關系統配置顯示了這三個依賴的版本,如下圖所示,而原文最後的環境變量導入的就這這個bash_profile文件,所以我認為按照這裏面提到的版本安裝依賴即可,當然修改配置文件裏的版本號也是可以的,但我認為前者更可靠一點)

技術分享

apache maven 3.2.2

apache karaf 3.0.2

java 8 JDK

3.安裝步驟說明(這裏大部分使用參考文章作者的方法)

註意:在今後的安裝過程中使用普通用戶權限即可,使用ROOT權限將給以後的使用帶來很多不便!

3.1 在/home/user/(也就是~/)下面創建兩個目錄(這個路徑其實就是桌面版點擊側欄的文件夾然後選擇home即可)

~/Downloads:用來放下載的壓縮文件

~/Applications:上述壓縮文件解壓目錄

3.2 下載安裝Maven和karaf

[email protected]:~$ cd ~ #進入用戶目錄,準備後面的操作
[email protected]:~$ cd; mkdir Downloads Applications #創建存放軟件和安裝軟件的目錄 [email protected]:~$ cd Downloads #進入下載目錄準備下載Maven和Karaf [email protected]:~$ wget http://archive.apache.org/dist/karaf/3.0.2/apache-karaf-3.0.2.tar.gz#下載Karaf [email protected]:~$ wget http://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz #下載Maven
[email protected]:~$ tar -zxvf apache-karaf-3.0.2.tar.gz -C ../Applications/ #解壓到Application目錄 [email protected]:~$ tar -zxvf apache-maven-3.2.2-bin.tar.gz -C ../Applications/ #解壓到Application目錄

3.3 下載onos源碼

1.0版本github下載地址 https://github.com/opennetworkinglab/onos/tree/onos-1.0

這裏有一個小問題需要註意,下載到/home/user/目錄下解壓後,文件的名字為onos-onos-1.0,而onos的bash_profile中環境變量指定

技術分享

所以我將文件名onos-onos-1.0改為了onos,這樣就不用修改配置文件,如果環境變量名字和源碼文件名不一樣,會在下面的source ~/.profile命令後報錯no such cell:local,如圖:

技術分享

上述工作完成後:

技術分享

3.4 安裝Oracle Java8,環境變量配置,源碼安裝onos

同原鏈接文章

mvn clean install命令之後需要等待較長一段時間,最後出現build success提示表明安裝成功

技術分享

3.5運行onos1.0.2

原文章的啟動方法不適用於onos1.0版本,原因是在bash_profile沒有找到ok這個別名,提示錯誤OK:command not found,所以參考了另一篇文章

技術分享

參考文章鏈接:http://sdnhub.cn/index.php/installing-and-running-onos/ 直接看第3部分----運行onos

在修改配置文件的時候,我找到我所下載的onos的版本是1.0.2-SNAPSHOT,所以追加的內容按照作者的提示做了相應修改

如何查看版本:onos/tools/package/brading/target目錄下,有對應的jar包顯示版本1.0.2-SNAPSHOT

追加完成後,輸入karaf laean啟動onos(如果啟動不成功,重啟虛擬機,使得配置文件生效即可),啟動成功界面如下,有的會顯示onos,應該都是一樣的,這在文章

http://sdnhub.cn/index.php/installing-and-running-onos/中3.2節有提到

技術分享

輸入shutdown即可退出

----------------------------------------------------------------------至此大功告成!鼓掌!----------------------------------------------------------------------

ubuntu16.04下源碼安裝onos1.0.2