switch qemu build to clone from github

This commit is contained in:
George Hotz 2019-03-24 13:51:20 -07:00
parent 220120b75b
commit 21a4a743d2
10 changed files with 12 additions and 36 deletions

1
.gitignore vendored
View File

@ -15,7 +15,6 @@ distrib/
qiradb/build
cda/include
cda/clang-latest
qemu
tests/system
pin/pin-*
pin/obj-*

1
tracers/qemu/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
qemu

1
tracers/qemu/qira-aarch64 Symbolic link
View File

@ -0,0 +1 @@
qemu/aarch64-linux-user/qemu-aarch64

1
tracers/qemu/qira-arm Symbolic link
View File

@ -0,0 +1 @@
qemu/arm-linux-user/qemu-arm

1
tracers/qemu/qira-i386 Symbolic link
View File

@ -0,0 +1 @@
qemu/i386-linux-user/qemu-i386

1
tracers/qemu/qira-mips Symbolic link
View File

@ -0,0 +1 @@
qemu/mips-linux-user/qemu-mips

1
tracers/qemu/qira-mipsel Symbolic link
View File

@ -0,0 +1 @@
qemu/mipsel-linux-user/qemu-mipsel

1
tracers/qemu/qira-ppc Symbolic link
View File

@ -0,0 +1 @@
qemu/ppc-linux-user/qemu-ppc

1
tracers/qemu/qira-x86_64 Symbolic link
View File

@ -0,0 +1 @@
qemu/x86_64-linux-user/qemu-x86_64

View File

@ -1,43 +1,12 @@
#!/bin/bash
QEMU_VERSION=2.5.1
#hardcoded to 2.5.1 for now
QEMU_SHA256="028752c33bb786abbfe496ba57315dc5a7d0a33b5a7a767f6d7a29020c525d2c"
# ok, strict mode
set -e
# get qemu if we don't have it
if [ ! -d qemu/qemu-latest ]; then
rm -rf qemu
mkdir -p qemu
if [ ! -d qemu/qemu ]; then
cd qemu
curl -Lo qemu-$QEMU_VERSION.tar.bz2 http://wiki.qemu-project.org/download/qemu-$QEMU_VERSION.tar.bz2
HASH=`sha256sum ./qemu-"$QEMU_VERSION".tar.bz2 2>/dev/null | cut -d' ' -f1`
if [ "$HASH" != "$QEMU_SHA256" ]; then
echo "Error: qemu-"$QEMU_VERSION".tar.bz2 has an invalid checksum."
exit 1
fi
tar xf qemu-$QEMU_VERSION.tar.bz2
ln -s qemu-$QEMU_VERSION qemu-latest
ln -s qemu-latest/arm-linux-user/qemu-arm qira-arm
ln -s qemu-latest/i386-linux-user/qemu-i386 qira-i386
ln -s qemu-latest/x86_64-linux-user/qemu-x86_64 qira-x86_64
ln -s qemu-latest/ppc-linux-user/qemu-ppc qira-ppc
ln -s qemu-latest/aarch64-linux-user/qemu-aarch64 qira-aarch64
ln -s qemu-latest/mips-linux-user/qemu-mips qira-mips
ln -s qemu-latest/mipsel-linux-user/qemu-mipsel qira-mipsel
cd qemu-latest
patch -p1 < ../../qemu.patch
cd ../..
git clone https://github.com/geohot/qemu.git --depth 1 --branch qira
cd ..
fi
cd qemu/qemu-latest
cd qemu/qemu
./configure --target-list=i386-linux-user,x86_64-linux-user,arm-linux-user,ppc-linux-user,aarch64-linux-user,mips-linux-user,mipsel-linux-user --enable-tcg-interpreter --enable-debug-tcg --cpu=unknown --python=python
make -j $(grep processor < /proc/cpuinfo | wc -l)