1 # Standard update + upgrade dance
5 # Fix the silly notion that /bin/sh should point to dash by pointing it to bash
7 sudo update-alternatives --install /bin/sh sh /bin/bash 100
10 apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git dkms debhelper
13 # apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
16 apt-get install -y linux-image-extra-`uname -r`
18 # Install jdk and maven
19 apt-get install -y openjdk-7-jdk
20 # $$$ comment out for the moment
21 # apt-get install -y --force-yes maven3
23 # Install debian packaging tools
24 apt-get install -y debhelper dkms
26 # Setup for hugepages using upstart so it persists across reboots
27 echo "vm.nr_hugepages=1024" >> /etc/sysctl.d/20-hugepages.conf
30 cat << EOF > /etc/init/hugepages.conf
31 start on runlevel [2345]
36 mkdir -p /run/hugepages/kvm || true
37 rm -f /run/hugepages/kvm/* || true
38 rm -f /dev/shm/* || true
39 mount -t hugetlbfs nodev /run/hugepages/kvm
43 # Make sure we run that hugepages.conf right now
48 sudo -u vagrant mkdir git
51 # You will need to alter this line to reflect reality.
52 sudo -H -u vagrant git clone /vpp
56 if [ -d build-root ]; then
59 sudo -H -u vagrant ./bootstrap.sh
62 sudo -H -u vagrant make PLATFORM=vpp TAG=vpp_debug install-deb
64 # Stick the dpdk module in the canonical place
65 cp ./install-vpp_debug-native/dpdk/kmod/igb_uio.ko /lib/modules/`uname -r`/kernel/drivers/uio/
68 # Load igb_uio into the kernel
71 # Make sure igb_uio loads at boot time
72 # Make sure uio loads at boot time
73 echo igb_uio >> /lib/modprobe.d/igb_uio.conf