Add rough tutorial VM changes
This commit is contained in:
+17
-15
@@ -13,9 +13,9 @@ KERNEL_LOC=http://www.stanford.edu/~brandonh
|
|||||||
|
|
||||||
# Kernel params
|
# Kernel params
|
||||||
# These kernels have been tried:
|
# These kernels have been tried:
|
||||||
KERNEL_NAME=2.6.29.6-custom
|
#KERNEL_NAME=2.6.29.6-custom
|
||||||
#KERNEL_NAME=2.6.33-custom
|
#KERNEL_NAME=2.6.33-custom
|
||||||
#KERNEL_NAME=2.6.33.1-custom
|
KERNEL_NAME=2.6.33.1-custom
|
||||||
#KERNEL_NAME=`uname -r`
|
#KERNEL_NAME=`uname -r`
|
||||||
KERNEL_HEADERS=linux-headers-${KERNEL_NAME}_${KERNEL_NAME}-10.00.Custom_i386.deb
|
KERNEL_HEADERS=linux-headers-${KERNEL_NAME}_${KERNEL_NAME}-10.00.Custom_i386.deb
|
||||||
KERNEL_IMAGE=linux-image-${KERNEL_NAME}_${KERNEL_NAME}-10.00.Custom_i386.deb
|
KERNEL_IMAGE=linux-image-${KERNEL_NAME}_${KERNEL_NAME}-10.00.Custom_i386.deb
|
||||||
@@ -94,14 +94,12 @@ function of {
|
|||||||
git clone git://openflowswitch.org/openflow.git
|
git clone git://openflowswitch.org/openflow.git
|
||||||
cd ~/openflow
|
cd ~/openflow
|
||||||
git fetch
|
git fetch
|
||||||
|
|
||||||
# Get debianfix branch, which doesn't break on test deps install
|
|
||||||
# This is an optional step.
|
|
||||||
git checkout -b debianfix origin/debianfix
|
|
||||||
sudo regress/scripts/install_deps.pl
|
sudo regress/scripts/install_deps.pl
|
||||||
|
|
||||||
# Resume the install:
|
# Resume the install:
|
||||||
git checkout -b release/0.8.9 origin/release/0.8.9
|
#git checkout -b release/0.8.9 origin/release/0.8.9
|
||||||
|
# Use temp 0.8.9 branch that compiles:
|
||||||
|
git checkout -b devel/brandonh/nlfix origin/devel/brandonh/nlfix
|
||||||
./boot.sh
|
./boot.sh
|
||||||
./configure --with-l26=/lib/modules/${KERNEL_NAME}
|
./configure --with-l26=/lib/modules/${KERNEL_NAME}
|
||||||
make
|
make
|
||||||
@@ -164,7 +162,9 @@ function nox {
|
|||||||
|
|
||||||
#Install NOX:
|
#Install NOX:
|
||||||
cd ~/
|
cd ~/
|
||||||
git clone git://noxrepo.org/noxcore
|
#git clone git://noxrepo.org/noxcore
|
||||||
|
# Temporary tutorial repo
|
||||||
|
git clone git://openflowswitch.org/nox-tutorial noxcore
|
||||||
cd noxcore
|
cd noxcore
|
||||||
|
|
||||||
# With later autoconf versions this doesn't quite work:
|
# With later autoconf versions this doesn't quite work:
|
||||||
@@ -195,6 +195,12 @@ function other {
|
|||||||
#a graphical git history viewer.
|
#a graphical git history viewer.
|
||||||
sudo apt-get install -y tcpdump tshark gitk
|
sudo apt-get install -y tcpdump tshark gitk
|
||||||
|
|
||||||
|
#Install common text editors
|
||||||
|
sudo apt-get install -y vim nano emacs
|
||||||
|
|
||||||
|
#Install NTP
|
||||||
|
sudo apt-get install -y ntp
|
||||||
|
|
||||||
#Set git to colorize everything.
|
#Set git to colorize everything.
|
||||||
git config --global color.diff auto
|
git config --global color.diff auto
|
||||||
git config --global color.status auto
|
git config --global color.status auto
|
||||||
@@ -204,14 +210,10 @@ function other {
|
|||||||
sudo sed -i -e 's/^timeout.*$/timeout 1/' /boot/grub/menu.lst
|
sudo sed -i -e 's/^timeout.*$/timeout 1/' /boot/grub/menu.lst
|
||||||
}
|
}
|
||||||
|
|
||||||
# The OpenFlow ref kmod is broken with 2.6.33 and CONFIG_NET_NS=y. This is a
|
|
||||||
# reported bug: http://www.openflowswitch.org/bugs/openflow/ticket/82
|
|
||||||
function of_33 {
|
function of_33 {
|
||||||
echo "Installing OpenFlow..."
|
echo "Installing OpenFlow..."
|
||||||
cd ~/
|
cd ~/
|
||||||
cd openflow
|
cd openflow
|
||||||
git checkout -b fix-2.6.33 origin/devel-0.8.9/fix-2.6.33
|
|
||||||
./boot.sh
|
|
||||||
./configure --with-l26=/lib/modules/${KERNEL_NAME}
|
./configure --with-l26=/lib/modules/${KERNEL_NAME}
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
@@ -289,14 +291,14 @@ function vm_clean {
|
|||||||
sudo rm ~/.ssh/authorized_keys2
|
sudo rm ~/.ssh/authorized_keys2
|
||||||
|
|
||||||
# Remove Mininet files
|
# Remove Mininet files
|
||||||
sudo rm -f /lib/modules/python2.5/site-packages/mininet*
|
#sudo rm -f /lib/modules/python2.5/site-packages/mininet*
|
||||||
sudo rm -f /usr/bin/mnexec
|
#sudo rm -f /usr/bin/mnexec
|
||||||
|
|
||||||
# Clear git changes
|
# Clear git changes
|
||||||
git config --global user.name "None"
|
git config --global user.name "None"
|
||||||
git config --global user.email "None"
|
git config --global user.email "None"
|
||||||
|
|
||||||
sudo rm -rf ~/mininet
|
#sudo rm -rf ~/mininet
|
||||||
}
|
}
|
||||||
|
|
||||||
function usage {
|
function usage {
|
||||||
|
|||||||
Reference in New Issue
Block a user