rockbox/tools/vagrant/provision-nonprivileged.sh
Vencislav Atanasov 321de68b21 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
2019-07-26 20:20:07 -04:00

21 lines
824 B
Bash
Executable file

#!/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