diff options
author | Ed Warnicke <eaw@cisco.com> | 2016-04-06 12:21:03 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@fd.io> | 2016-04-09 03:09:51 +0000 |
commit | 7c38f1ff143c5a311df7be6fe6161d55d4b5d7eb (patch) | |
tree | 042b831e7ec7d71c347ef437b389c1364c1bd007 /build-root/vagrant | |
parent | e5f42feb4f373d8109c52a5ced9c38fc4323d6ed (diff) |
Migrate bootstrap.ubuntu.sh to using top level Makefile
This script moves to using the top level Makefile
in vagrant.
The reason for not merging yet is to make sure that we
don't put the training at risk. The patch should
be fine (its been tested), but better safe than sorry.
Change-Id: Ic57cfe1f26867c820784e5511d418e68f24b5fcd
Signed-off-by: Ed Warnicke <eaw@cisco.com>
Diffstat (limited to 'build-root/vagrant')
-rw-r--r-- | build-root/vagrant/bootstrap.ubuntu1404.sh | 69 |
1 files changed, 12 insertions, 57 deletions
diff --git a/build-root/vagrant/bootstrap.ubuntu1404.sh b/build-root/vagrant/bootstrap.ubuntu1404.sh index 2b6bbcb0..daa68bc4 100644 --- a/build-root/vagrant/bootstrap.ubuntu1404.sh +++ b/build-root/vagrant/bootstrap.ubuntu1404.sh @@ -9,45 +9,19 @@ apt-get upgrade -y sudo update-alternatives --install /bin/sh sh /bin/bash 100 -# Install build tools -apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git dkms debhelper emacs libganglia1-dev libapr1-dev libconfuse-dev git-review gdb gdbserver +cd /vpp +sudo -H -u vagrant make install-dep -# Install other stuff -# apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils +# Install useful but non-mandatory tools +apt-get install -y emacs git-review gdb gdbserver -# Install uio -apt-get install -y linux-image-extra-`uname -r` +sudo -H -u vagrant make bootstrap +sudo -H -u vagrant make pkg-deb +(cd build-root/;dpkg -i *.deb) -# Install jdk and maven -apt-get install -y openjdk-7-jdk -# $$$ comment out for the moment -# apt-get install -y --force-yes maven3 - -# Setup for hugepages using upstart so it persists across reboots -echo "vm.nr_hugepages=1024" >> /etc/sysctl.d/20-hugepages.conf -sysctl --system - -cat << EOF > /etc/init/hugepages.conf -start on runlevel [2345] - -task - -script - mkdir -p /run/hugepages/kvm || true - rm -f /run/hugepages/kvm/* || true - rm -f /dev/shm/* || true - mount -t hugetlbfs nodev /run/hugepages/kvm -end script -EOF - -# Make sure we run that hugepages.conf right now -start hugepages - -# Setup the vpp code -cd ~vagrant/ - -sudo -u vagrant mkdir -p git/vpp -cp /vagrant/README.moved git/vpp/ +# Capture all the interface IPs, in case we need them later +ifconfig -a > ~vagrant/ifconfiga +chown vagrant:vagrant ~vagrant/ifconfiga # Disable all ethernet interfaces other than the default route # interface so VPP will use those interfaces. The VPP auto-blacklist @@ -61,24 +35,5 @@ for intf in $(ls /sys/class/net) ; do fi done -cd /vpp/ - -# Initial vpp build -if [ -d build-root ]; then - # Bootstrap vpp - cd build-root/ - sudo -H -u vagrant ./bootstrap.sh - - # Build vpp - sudo -H -u vagrant make PLATFORM=vpp TAG=vpp_debug install-deb - - # Install debian packages - dpkg -i *.deb - - # Start vpp - start vpp - - cd ~vagrant/ - cat /vagrant/README - -fi +start vpp +cat /vagrant/README |