1. 下载网址
onos源码下载,这里使用版本为2.6.0
git clone https://gerrit.onosproject.org/onos
bazel工具下载,这里使用版本为3.7.2,使用sh文件
https://github.com/bazelbuild/bazel/releases/download/3.7.2/bazel-3.7.2-installer-linux-x86_64.sh
另外onos2.6版本的软件需要使用bazel版本为3.7.2
2. 安装bazel
./bazel-3.7.2-installer-linux-x86_64.sh
3. 在onos文件夹下执行
vim tools/package/onos-prep-karaf
把第22行修改成
tar xf $KARAF_TAR --no-same-owner
4. 修改onos/web/gui/BUILD(此处修改为了解决npm报错)
#修改1 _onos-gui-npm-install
#在 cmd的 $$NPM $$NPM_ARGS install 后添加
--registry https://registry.npm.taobao.org
#修改2 _onos-gui-npm-build
#在cmd倒数第4行$$ROOT/$$NPM $$NPM_ARGS run build --no-cache 后添加
--registry https://registry.npm.taobao.org
5. 修改onos/web/gui2-fw-lib/BUILD(如果没有这个文件就不需要修改)
#在onos-gui2-fw-npm-install 的cmd 的npm $$NPM_ARGS install后添加
--registry https://registry.npm.taobao.org
6. 编译onos
bazel build onos
此处如果编译报错不用管,再次编译,因为很多情况下是由于网络问题导致的依赖包下载不完全导致的多编译几次就可以过了。
如果报错为zip失败什么的就是系统的没有unzip命令等,将软件安装一下就行。