From 321de68b216400d3542e34d9c64c4aa261e60341 Mon Sep 17 00:00:00 2001 From: Vencislav Atanasov Date: Mon, 1 May 2017 22:57:01 +0300 Subject: Add Vagrant configuration for creating a development VM Vagrant is an application that automates creation and provisioning of a virtual machine for development. The config here creates an Ubuntu 16.04 LTS machine, updates it, downloads and installs the toolchains for sh, m68k and arm, mingw-w64, SDL (for Windows simulators) and other packages needed for building Rockbox. It works fine for building a Windows simulator and compiling iPod classic binaries. It should be possible to make the other build types, too. MIPS toolchain fails to build, ARM-APP is not tested because the files download very slow on my connection. Please test if it works for you, and let me know. Quick start: download and install Vagrant and VirtualBox for your operating system, make sure VT-x / AMD-V is enabled in your BIOS/EFI setup, open a shell in rockbox/tools and input the command "vagrant up" Change-Id: Ief5476ab066663a4db7e85404b25d2d781d90532 --- tools/vagrant/provision-nonprivileged.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 tools/vagrant/provision-nonprivileged.sh (limited to 'tools/vagrant/provision-nonprivileged.sh') diff --git a/tools/vagrant/provision-nonprivileged.sh b/tools/vagrant/provision-nonprivileged.sh new file mode 100755 index 0000000000..715ac7b16f --- /dev/null +++ b/tools/vagrant/provision-nonprivileged.sh @@ -0,0 +1,21 @@ +#!/bin/bash -e + +# Compile and install the Rockbox toolchain +# s - sh (Archos models) +# m - m68k (iriver h1x0/h3x0, iaudio m3/m5/x5 and mpio hd200) +# a - arm (ipods, iriver H10, Sansa, D2, Gigabeat, etc) +# i - mips (Jz4740 and ATJ-based players) +# r - arm-app (Samsung ypr0) + +# MIPS toolchain fails at installation: https://pastebin.com/raw/8SBhN58q +# ARM-APP toolchain is not tested +echo s m a | RBDEV_PREFIX="${HOME}/rbdev-toolchain" /rockbox/tools/rockboxdev.sh +echo 'PATH="$HOME/rbdev-toolchain/bin:$PATH"' >> "${HOME}/.profile" + +# Download SDL-1.2.5 and compile it using MinGW32 +cd "${HOME}" +wget --progress=bar:force http://www.libsdl.org/release/SDL-1.2.15.tar.gz +tar -zxvf SDL-1.2.15.tar.gz +cd SDL-1.2.15 +./configure --host=x86_64-w64-mingw32 --prefix="${HOME}/mingw32-sdl" +make install -- cgit v1.2.3