Untitled

 avatar
unknown
plain_text
4 years ago
2.1 kB
6
Indexable
#!/bin/bash

PINTOSDIR=${HOME}/pintos
SRCDIR=${HOME}/bochs
DSTDIR=${PINTOSDIR}/bochs-2.6.9

sudo apt-get update
sudo apt-get -y --ignore-missing install xorg-dev libx11-dev xserver-xorg-dev binutils-dev
sudo apt-get -y --ignore-missing install libncurses5 libncurses5-dev build-essential perl
sudo apt-get -y --ignore-missing install libncursesw5 libncursesw5-dev
sudo apt-get -y --ignore-missing install libgtk-3-dev libgtk2.0-dev lsb-build-desktop3
sudo apt-get -y --ignore-missing install libxrandr-dev libsdl1.2-dev libsdl2-dev

# VS Code
sudo apt install -y software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install -y code

mkdir -p ${SRCDIR}
cd ${SRCDIR}
#wget -O bochs-2.6.9.tar.gz http://bochs.sourceforge.net/svn-snapshot/bochs-20180819.tar.gz
wget --no-check-certificate -O bochs-2.6.9.tar.gz https://moodle.cs.utcluj.ro/data-repository/courses/osd/project/pintos/bochs-2.6.9.tar.gz

sudo rm -fr ${PINTOSDIR}
cd `dirname ${PINTOSDIR}`
rm -f 2019-pintos-ubuntu-18.04.tgz
wget --no-check-certificate -O 2019-pintos-ubuntu-18.04.tgz https://moodle.cs.utcluj.ro/data-repository/courses/osd/project/pintos/2019-pintos-ubuntu-18.04.tgz
tar xvzf 2019-pintos-ubuntu-18.04.tgz
mv 2019-pintos-ubuntu-18.04 pintos
rm -fr 2019-pintos-ubuntu-18.04.tgz

cd $PINTOSDIR/src/misc
wget --no-check-certificate -O bochs-2.6.9-build_utcn.sh https://moodle.cs.utcluj.ro/data-repository/courses/osd/project/pintos/bochs-2.6.9-build_utcn.sh

# Compile bochs from sources
env SRCDIR=${SRCDIR} PINTOSDIR=${PINTOSDIR} DSTDIR=${DSTDIR} sh bochs-2.6.9-build_utcn.sh

# Remove the bochs sources
rm -fr ${SRCDIR}

cat << EOF > pintos.sh
export PATH=${PINTOSDIR}/src/utils:${DSTDIR}/bin:\$PATH
export BXSHARE=${DSTDIR}/share/bochs
EOF

sudo cp pintos.sh /etc/profile.d/pintos.sh

cd ${PINTOSDIR}/src/utils
make

chmod +x pintos
chmod +x pintos-gdb
chmod +x pintos-mkdisk
chmod +x pintos-set-cmdline
chmod +x backtrace
Editor is loading...