From b5f49deee6bae0348764ab78a2c14079ac185e01 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=9D=B4=EC=B6=98=EC=84=9D/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Staff=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Thu, 5 Jul 2018 16:12:08 +0900 Subject: [PATCH] Add buildscript for new runtime (#1875) This script is used on CI to build new runtime Signed-off-by: Chunseok Lee --- .../command/docker_build_cross_arm_newruntime.sh | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/command/docker_build_cross_arm_newruntime.sh diff --git a/scripts/command/docker_build_cross_arm_newruntime.sh b/scripts/command/docker_build_cross_arm_newruntime.sh new file mode 100755 index 0000000..3b641a3 --- /dev/null +++ b/scripts/command/docker_build_cross_arm_newruntime.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +SCRIPT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +# DOCKER_HOME and DOCKER_ENV_VARS +source $SCRIPT_ROOT/nnfw_docker + +HOST_HOME=$SCRIPT_ROOT/../.. + +DOCKER_VOLUMES+=" -v $HOST_HOME:$DOCKER_HOME" + +DOCKER_ENV_VARS+=" -e TARGET_ARCH=armv7l" +DOCKER_ENV_VARS+=" -e CROSS_BUILD=1" +DOCKER_ENV_VARS+=" -e ROOTFS_DIR=/opt/rootfs" +DOCKER_ENV_VARS+=" -e TARGET_OS=linux" + +DOCKER_RUN_OPTS="--rm" +DOCKER_RUN_OPTS+=" -w $DOCKER_HOME" + +# prepare rootfs +if [[ ! -d $ROOTFS_DIR ]]; then + echo "cannot find rootfs" + exit 1 +fi + +DOCKER_VOLUMES+=" -v $ROOTFS_DIR/:/opt/rootfs" + +CMD="export OPTIONS=\" -DBUILD_NEW_RUNTIME=ON -DBUILD_NN_RUNTIME=OFF \" && make acl && make && make install && make build_test_suite" + +# Change .gitmodules to work around the permission issue +CMD_SUBMODULE="./scripts/command/change_gitmodule.sh" +docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE_NAME sh -c "$CMD_SUBMODULE" + +docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE_NAME sh -c "$CMD" +BUILD_RESULT=$? + +source $SCRIPT_ROOT/../docker_helper +restore_ownership $HOST_HOME $DOCKER_HOME + +exit $BUILD_RESULT -- 2.7.4