ONOS 控制器安装和app新建和编译

1.1 ONOS 控制器编译与安装

ONOS-1.8 版本起强制使用 BUCK 构建工具,不再使用 maven,编译和打包方式与旧版本有所区别

步骤:
配置环境 -> 下代码 -> 编译 -> 运行

配置环境命令

export ONOS_ROOT=~/onos

source $ONOS_ROOT/tools/dev/bash_profile

编译命令

$ONOS_ROOT/tools/build/onos-buck build onos --show-output

编译后生成一个.tar.gz 的包(编译完成后有提示包在哪个目录下)

运行命令

gunzip FileName.gz

.tar.gz包解压在一个目录下,在该路径下执行

apache-karaf-3.0.8/bin/karaf

即可运行ONOS

1.2 ONOS APP 新建与激活

同上,之前需要配环境

export ONOS_ROOT=~/onos

source $ONOS_ROOT/tools/dev/bash_profile

步骤:

  • 将artificates导入 ~/.m2 文件夹,采用onos中的脚本

cd onos

onos-buck-publish-local

  • 采用maven构建

cd $ONOS_ROOT/tools/package/archetypes

mvn clean install

  • (在$ONOS_ROOT外找一个目录)使用onos脚本创建新app:

onos-create-app

会出现一些提示,需要自己输入groupId, artifactId

  • 打开这个新app目录下的pom.xml文件,将properties标签中的注释拿掉

 

  • mvn编译

mvn clean install

or

mvn clean install –Dmaven.test.skip=true(跳过测试部分)

  • (在ONOS控制器运行的前提下)采用onos-app脚本将编译生成的oar文件安装到onos中

onos-app localhost install target/****.oar

  • 此时,新app已经进入了onos的app池中,下面把这个app激活

- app activate [appName

以上是新建app的过程,如果是开发了app代码想要编译测试运行,则从mvn编译开始即可(注意提前把该app的老版本从onos池中删除)

在控制器命令行环境中,删除命令:

onos> app uninstall [appName]

你可能感兴趣的:(ONOS 控制器安装和app新建和编译)