1.安装JDK1.8 ONOS官网上给出的JDK命令不得行,所以在oracle官网上下载安装包进行解压安装的。安装好以后还要配置环境变量。弄好之后输入
借鉴这个安装JDK
#java -version
确认Java环境已经安装好
2.借鉴这篇进行源码安装
下载ONOS源码的地址
注意:打开的主页是ONOS-1.0的源码,在选择分支那里选择1.9即可
下载好之后解压重命名为ONOS
3.进入onos/tools/dev/bash_profile查看MAVEN与KARAF的版本号。
进行下载
fay@ubuntu:~$ cd ~ #进入用户目录,准备后面的操作
fay@ubuntu:~$ cd; mkdir Downloads Applications #创建存放软件和安装软件的目录
fay@ubuntu:~$ cd Downloads #进入下载目录准备下载Maven和Karaf
fay@ubuntu:~$ wget http://archive.apache.org/dist/karaf/3.0.8/apache-karaf-3.0.8.tar.gz#下载Karaf
fay@ubuntu:~$ wget http://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz #下载Maven
fay@ubuntu:~$ tar -zxvf apache-karaf-3.0.8.tar.gz -C …/Applications/ #解压到Application目录
fay@ubuntu:~$ tar -zxvf apache-maven-3.3.9-bin.tar.gz -C …/Applications/ #解压到Application目录
进入gedit /etc/profile 修改环境变量
#. /etc/profile
#source onos/tools/dev/bash_profile
#mvn clean install
耐心等待编译,在下载thrift-api时出现问题,有个URL链接访问拒绝,原因是这个库网站不再提供服务了,在thrift-api的文件夹下找到pom.xml,把里面链接的域名改成raw.github.com即可。期间还出现过多次连接超时的问题,重新运行mvn clean install就行了。
5.当出现BUILD SUCCESS时,已经是第二天了,真的很艰难!
继续输入ok clean
进行编译运行,等了很久很久,终于可以了,打出了日志一样的东西。
6.重新打开一个终端
#. /etc/profile
#source tools/dev/bash_profile
#onos localhost
当屏幕上出现了ONOS时,恭喜你!
一些心里话:在安装成功之前,我安装了将近一个星期了,就是在ok clean之后会报错,百度了也无法解决,很绝望的心情,第一步都弄不好,以后怎么往下开展。后来我决定重新换一个虚拟机按照之前的步骤重新来过,最后终于安装好了! 分析原因的话,在安装ONOS-1.9.3SNAPSHOT之前,我还安装过ONOS-1.0.2,然后没有卸载,就直接把文件夹给删除了,可能会有干扰,当时报的错误是端口被占用,Error updating SSH Server。
鸡汤:万事开头难,坚持走下去,挺过最难的时候,你就是最棒的!