Skip to content

Instantly share code, notes, and snippets.

@ykomatsu
Last active August 29, 2015 14:25
Show Gist options
  • Save ykomatsu/5c6c3c7831a63134da70 to your computer and use it in GitHub Desktop.
Save ykomatsu/5c6c3c7831a63134da70 to your computer and use it in GitHub Desktop.
Build script for QEMU
#! /bin/sh
# Ubuntu 14.04 LTS
STARTDATE=$(TZ='Asia/Tokyo' date +'%Y%m%d')
PKGS='git'
PKGS="${PKGS} gcc g++ pkg-config zlib1g-dev libglib2.0-dev libpixman-1-dev"
PKGS="${PKGS} libcap-dev libattr1-dev"
PKGS="${PKGS} make"
EXTRACFLAGS='-march=atom -O2 -pipe'
EXTRACFLAGS="${EXTRACFLAGS} -msse4.1 -msse4.2 -mpopcnt -maes -mpclmul -mrdrnd"
cd "${HOME}"
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install ${PKGS}
sudo apt-get -y autoremove
if [ ! -d ./src/qemu.org/qemu ]; then
mkdir -p ./src/qemu.org
git clone git://git.qemu.org/qemu.git ./src/qemu.org/qemu
fi
cd ./src/qemu.org/qemu
git clean -dfx
git pull
mkdir qemu-build
cd ./qemu-build
../configure --prefix=/usr/local/qemu --target-list=x86_64-softmmu \
--extra-cflags="${EXTRACFLAGS}" --enable-kvm --enable-virtfs
make -j2
make DESTDIR="$(pwd)/dest" install
find "${HOME}" -maxdepth 1 -name 'qemu-*.tar.xz' -exec rm \{\} \;
cd ./dest
tar -cJf "${HOME}/qemu-${STARTDATE}.tar.xz" usr
gsutil cp "${HOME}/qemu-${STARTDATE}.tar.xz" gs://cros-public/gnawty/
gsutil setmeta -h 'Content-Type:application/octet-stream' \
"gs://cros-public/gnawty/qemu-${STARTDATE}.tar.xz"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment