From fee279119bfc51a21ac1ad77474f8ea31bd6fa03 Mon Sep 17 00:00:00 2001 From: José Pekkarinen Date: Mon, 30 May 2016 10:19:51 +0300 Subject: These changes are the initial support for kvmfornfv using compass. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5ab2d7ad2f639d6673e0debd8f07f4f95c8bb476 Signed-off-by: José Pekkarinen --- build/build.conf | 1 + build/packages/make_kvmfornfv.sh | 65 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 build/packages/make_kvmfornfv.sh (limited to 'build') diff --git a/build/build.conf b/build/build.conf index ad2a6b1b..352e70ef 100644 --- a/build/build.conf +++ b/build/build.conf @@ -35,6 +35,7 @@ export APP_PACKAGE=${APP_PACKAGE:-$PACKAGE_URL/packages.tar.gz} export LOADERS=${LOADERS:-$PACKAGE_URL/loaders.tar.gz} export CIRROS=${CIRROS:-$PACKAGE_URL/cirros-0.3.3-x86_64-disk.img} export SPECIAL_DEBIAN_PACKAGE=${SPECIAL_DEBIAN_PACKAGE-$PACKAGE_URL/debian-packages.tar.gz} +export KVMFORNFV=${kvmfornfv:-https://gerrit.opnfv.org/gerrit/p/kvmfornfv.git} export PIP_CONF="https://bootstrap.pypa.io/ez_setup.py \ diff --git a/build/packages/make_kvmfornfv.sh b/build/packages/make_kvmfornfv.sh new file mode 100644 index 00000000..3fa6efec --- /dev/null +++ b/build/packages/make_kvmfornfv.sh @@ -0,0 +1,65 @@ +############################################################################## +# Copyright (c) 2016 Nokia and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +# TODO compile kernel and qemu in docker container + +WORK_PATH=$(cd "$(dirname "$0")"/..; pwd) +CACHE_DIR=$WORK_PATH/work/repo/temp +DST_DIR=$WORK_PATH/work/repo/packages/kvmfornfv/ +source $WORK_PATH/build/build.conf + +function prepare() +{ + sudo apt-get install -y libtool libglib2.0-dev autoconf automake + mkdir -p $CACHE_DIR + mkdir -p $DST_DIR + + if [ git ls-remote $KVMFORNFV ]; + then + git clone $KVMFORNFV $CACHE_DIR/kvmfornfv + mkdir -p $CACHE_DIR/kvmfornfv/build/{boot,usr} + fi +} + +function make_kernel() +{ + cd $CACHE_DIR/kvmfornfv/kernel + cp arch/x86/configs/opnfv.config .config + make -j8 + make -j8 modules + make INSTALL_PATH=$CACHE_DIR/kvmfornfv/build/boot install + make INSTALL_MOD_PATH=$CACHE_DIR/kvmfornfv/build modules_install +} + +function make_qemu() +{ + mkdir -p $CACHE_DIR/kvmfornfv/qemu/build + cd $CACHE_DIR/kvmfornfv/qemu/build + ../configure --prefix=$CACHE_DIR/kvmfornfv/build/usr --enable-system --enable-kvm + make -j8 + make install +} + +function make_kvmfornfv() +{ + pushd . + + prepare + make_kernel + make_qemu + + tar -czf $DST_DIR/kvmfornfv.tar.gz \ + -C $CACHE_DIR/kvmfornfv/build . + cd - + + popd +} + +make_kvmfornfv + -- cgit 1.2.3-korg