参考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