ubuntu16.04下源碼安裝onos1.0.2
由於工作需要,下載安裝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 ~ #進入用戶目錄,準備後面的操作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