參考onos官網wiki:
https://wiki.onosproject.org/display/ONOS/Developer+Guide
1.編譯
1.1.編譯環境準備
1.1.1.安裝java1.8
因爲onos是基於java開發的,所以需要安裝java環境
1) Ubuntu/Debian系統安裝java1.8
sudo apt-get install software-properties-common -y && \
sudo add-apt-repository ppa:webupd8team/java -y && \
sudo apt-get update && \
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections && \
sudo apt-get install oracle-java8-installer oracle-java8-set-default -y
2) CentOS系統安裝java1.8
可以參考這個安裝java文檔,但是文檔中是升級到1.7的例子,可以將其中的1.7替換爲1.8即可
http://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html
替換後的安裝命令:
yum -y install java-1.8.0-openjdk*
1.1.1.安裝Git
1.1.1.下載代碼並編譯
1.下載代碼:
cd /home
git clone https://gerrit.onosproject.org/onos
這個會自動下載官網最新master版本代碼,下載後的代碼在onos路徑下
2.編譯
cd onos
tools/build/onos-buck build onos --show-output
注意:正常的話,會打印出.tar.gz目錄,這個就是二進制安裝文件,和網上下載的二進制一樣。
可以將這個二進制文件解壓到任意滿足運行onos條件的環境運行即可
2.安裝和運行onos
2.1.硬件要求:
2 core CPU
2GB RAM
10GB hdd
1 NIC
2.2.軟件要求
1.安裝java1.8,具體安裝方式參考上面1.1.1章節
2.3.運行onos
將編譯出的onos安裝包拷貝到部署環境,找個目錄解壓.tar.gz,
# tar -zxvf xxx.tar.gz
執行解壓後文件夾中的apache-karaf-3.0.8/bin/karaf就可以啓動onos
運行後效果如下:
2.4.onos的web訪問地址
http://IP地址:8181/onos/ui/index.html
賬號密碼:
賬號:onos 密碼:rocks
賬號:karaf 密碼:karaf
2.5.遠程執行onos命令行
sshpass -p karaf ssh -p 8101 -o StrictHostKeyChecking=no karaf@IP地址
密碼karaf
注意:需要安裝sshpass
3.調試日誌
3.1.日誌路徑:
apache-karaf-3.0.8/data/log/karaf.log
3.2.日誌等級修改:
日誌等級如下,從左至右等級遞減:TRACE, DEBUG, INFO, WARN, ERROR
日誌等級配置文件:
apache-karaf-3.0.8/etc/org.ops4j.pax.logging.cfg