| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
| |
As rbcompat.h is -include'd on the command line, the mkdep script doesn't
pick it up. Explicitly add the dependency to lang_enum.h to the makefile.
Also add lang_enum.h to the 'make clean' target!
Change-Id: I33c8ed0cd5c1d44dce02ac9285469c0e4feac00e
|
| |
|
|
|
|
| |
generate lang_enum prior to apps
Change-Id: Ib484138e2b01267db856415db0364d8c93237073
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Original patch by Mario Lang
Heavily updated by Igor Poretsky
Further updated by myself
This patch breaks binary API compatibility by placing the new
functions where they make the most logical sense. IMO this is
the better approach to take given the scope of the changes needed
for talk support.
Since binary API is changing, the patch also moves some other
functions around to more logical locations.
As well as voice support in plugins, this patch voice-enables several
simple plugins. There will be follow-up patches for many plugins that
build on this one.
Change-Id: I18070c06e77e8a3c016c2eb6b6c5dbe6633b9b54
|
| |
|
|
|
|
|
|
| |
For unknown reasons, -thumb builds need -lfirmware after -lrbcodec (but
still before -lunwarminder)i. Other builds are still happy if we do that.
Including it via CORE_LIBS instead of explicitly achieves that.
Change-Id: Id69e4a0c042f90f71cfd9a72202ce4d8ef6a4181
|
| |
|
|
|
|
|
|
|
| |
I use this to test duke3d in the sim, because it does some nasty pointer
arithmetic with 32-bit ints.
Should be useful for other things as well.
Change-Id: I807c81b32c61538de9edc3fca77fde193dc4e617
|
| |
|
|
| |
Change-Id: Iccdb109329cec2de477e1f96f30335dbdea535ad
|
| |
|
|
|
|
|
| |
Taken from the xvortex fork (Roman Stolyarov)
Ported, rebased, and cleaned up by myself.
Change-Id: I7b2bca2d29502f2e4544e42f3d122786dd4b7978
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* bmp2rb generated a .h file that rockbox .c files used.
* .h files in .c files were used to generate dependency graphs for make
* When Make saw the .h file for the bitmap, it didn't know how what
to do with them
* Only arose in parallel builds
Fixed this by adding explicit dependencies for the .h files as part of
the existing 'bmpdepfile' function.
Solves the Xduoo X3 bootloader build failure that I could trigger 100%
of the time by using 'make -j8'
Change-Id: I6b3e78dde26c820a3b6c7c286e7d6c981b8e01fc
|
| |
|
|
|
|
| |
(Full credit to Igor Poretsky)
Change-Id: Ib9c5d2748cd7e0543b7fd110e83b4656089254b8
|
| |
|
|
|
|
|
|
|
|
| |
I realized there was a better way to do this..
Instead of specifying a path just have gcc run the preprocessor (-E) on
an input file consisting of only '#include <byteswap.h>' if it succeeds
then we can use it if not then don't define OS_USE_BYTESWAP_H
Change-Id: I0de8e469445221bc1b5ad8cc032de5b89a85ab66
|
| |
|
|
|
|
|
|
| |
__builtin found fix for rbendian.h
tools/configure defines SIM_USE_BYTESWAP_H if byteswap.h is found in
/usr/include/ maybe there is a better mechanism for this
Change-Id: I4d004e68313e8b32aa5587582be36bc459fdaf6b
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
__builtin found fix for rbendian.h
tools/configure defines SIM_USE_BYTESWAP_H if byteswap.h is found in
/usr/include/ maybe there is a better mechanism for this
genshortcut.sh is a simple script to make .desktop shortcut files
several newer distros don't allow you to run the simulator from the
file manager, this or perhaps a different method can probably be
included while building a sim at a later date.
for now it can be run manually like so:
similar to ../tools/configure
run from your simulator folder
../tools/genshortcut.sh exepath shortname icon
ex. ../tools/genshortcut.sh ./rockboxui clip+sim music-app
Change-Id: Ia05d3a9349b27c5968a4a7a68b2eb480e60faec3
|
| |
|
|
|
|
| |
Taken from Igor Poretsky's tree.
Change-Id: I339c3524916aebb71b6f81727c60ea1c7324e5eb
|
| |
|
|
| |
Change-Id: I7d5b923cfe6bc133a1b2ac39b39bbe07e327d9cd
|
| |
|
|
| |
Change-Id: Ibc4aac79e6fce92ad4414ed50122c2d4d6295f89
|
| |
|
|
|
|
| |
This should fix the build system.
Change-Id: I7af7628083cf20aa85278dfa3fee70a0ccb2dcc3
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Cleaned up, rebased, and forward-ported from the xvortex fork.
(original credit to vsoftster@gmail.com)
Change-Id: Ibcc023a0271ea81e901450a88317708c2683236d
Signed-off-by: Solomon Peachy <pizza@shaftnet.org>
|
| |
|
|
| |
Change-Id: I4d3dad4521bdf0b0d6ee5d1635ddbf57483d2b42
|
| |
|
|
| |
Change-Id: I512dc1d5419d4e59a3dd2503ce9da0a826975af1
|
| |
|
|
|
|
| |
In bootloader build create stripped binary bootloader.rocker
Change-Id: Id67bebe82251fac22ad905ad3d49525691816746
|
| |
|
|
|
|
| |
Change all references to official rockbox repository
Change-Id: I22d305bc6c6f89b8737b2bc15378bfd7fe10621e
|
| |
|
|
| |
Change-Id: Ic4af5a7c53c032e58dc252d1f69001d7aafd7f26
|
| |
|
|
|
|
| |
Patch provided by Aapo Tahkola.
Change-Id: I37a42a950d78d6b8aa3927ec7aeb30030f7be7a5
|
| |
|
|
|
|
|
|
| |
Actual / of underlying linux OS should not be available to user.
I am still not sure if implementation is correct. It doesn't
perform any relative path sandboxing for example.
Change-Id: Ic577a10f3947f6e950e2c4d03173f9f207395eb7
|
| |
|
|
|
|
|
|
|
| |
Original firmware update is provided as .upt file. This file
is actually ISO9660 image containing uBoot, kernel image and
UBIFS rootfs and additional control files. Installing
bootloader means patching UBIFS rootfs image.
Change-Id: Ica86d1189dc1d5f3131d2035d8b87c8d08ec36b5
|
| |
|
|
| |
Change-Id: I26b51106c7b1c36a603fba6d521e917d79b5a95b
|
| |
|
|
|
|
|
|
|
| |
If we use mips-rockbox-linux target resulting toolchain is
big endian. If we use mipsel-rockbox-linux build fail since
linux doesn't have separate archs for BE and LE mips. So we
tweak arch passed to linux-headers stage to fix this.
Change-Id: Iccae529998d1cd8f3429fa3b2ca4f030122f23bb
|
| |
|
|
| |
Change-Id: I9f8927e348421bd8592d62eb61f6acf324d5f3a4
|
| |
|
|
|
|
|
| |
Keymaps aren't tested, there may be room for improvement.
Change-Id: I6b8fe697899b241ea6e96f4fe446d88671ad7818
|
| |
|
|
|
|
| |
Keymap might be suboptimal.
Change-Id: Ibaf51e91cf935c96b7f419647fe1147dee6cc8be
|
| |
|
|
|
|
|
| |
None of the Sony up to A15 seem to support RDS (they use either Si4702 or Si4708),
thus I did not add any code to support RDS.
Change-Id: I64838993b9705b36b94665f8470c7a89c772c961
|
| |
|
|
| |
Change-Id: I13cb173b2e0eee8799469c6b9a7029cb965dc2dd
|
| |
|
|
|
|
|
|
| |
Strangely it has the SAME encryption key as the E450. Either they didn't bother
changing it or more likely they have exactly the same internals and a slightly
different case.
Change-Id: I39ab88845b3e40db34160c2e61dde421f391df44
|
| |
|
|
| |
Change-Id: I9050129949809b3dbe9f4f9e816f8980c4f3a904
|
| |
|
|
| |
Change-Id: Iba944551d7bf4e1f24ffbd4f2a0be82eee395651
|
| |
|
|
| |
Change-Id: Ibf0c5168ac31d4ba2aeaa86cbeca37a1011b75fa
|
| |
|
|
| |
Change-Id: Ie27d3aa7d2485b4eb053af48ba34ad6526bf6472
|
| |
|
|
| |
Change-Id: If4e20893e77f1f0e7b1d38ce21a8e945b7930463
|
| |
|
|
|
|
| |
Add original author to CREDITS
Change-Id: I7a0159635c7896e2b5521c078ef62618f568d89e
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SUPPORTED SERIES:
- NWZ-E450
- NWZ-E460
- NWZ-E470
- NWZ-E580
- NWZ-A10
NOTES:
- bootloader makefile convert an extra font to be installed alongside the bootloader
since sysfont is way too small
- the toolsicon bitmap comes from the Oxygen iconset
- touchscreen driver is untested
TODO:
- implement audio routing driver (pcm is handled by pcm-alsa)
- fix playback: it crashes on illegal instruction in DEBUG builds
- find out why the browser starts at / instead of /contents
- implement radio support
- implement return to OF for usb handling
- calibrate battery curve (NB: of can report a battery level on a 0-5 scale but
probabl don't want to use that ?)
- implement simulator build (we need a nice image of the player)
- figure out if we can detect jack removal
POTENTIAL TODOS:
- try to build a usb serial gadget and gdbserver
Change-Id: Ic77d71e0651355d47cc4e423a40fb64a60c69a80
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I did some cleanup of redudant stuff, simplify some logic, also switch to bash
because sh in the pain when ones want to locally define variables for functions
calls. I also added support to download more stuff like alsa-lib and more recent
gccs that use a different naming convention, as well as linux kernels.
I also add some build to build linux toolchains without ct-ng. The biggest problem
with ct-ng is that they regularly drop support for old stuff and as a result it
rots really quickly for old toolchains. I add a new toolchain for generic linux arm
with the minimum requirements, it works fine on Sony NWZ and also on YP-R0.
Finally, rockboxdev.sh now understand options on its command line (see --help).
Notably --target to give the list of targets (useful for noninteractive scripts),
--restart to restart at a step, --makeflags and others (instead of the environment
variables)
Change-Id: I869760c1faeb00ab381796a4cda82ffbc9637123
|
| |
|
|
| |
Change-Id: Iae6356c7e9e04f4e975b1995f77a35f6252293a4
|
| |
|
|
| |
This reverts commit b13f6e5b67abda2e466731f39d221eec2c9eb576.
|
| |
|
|
|
|
|
| |
Adds -Wno-expansion-to-defined and -Wimplicit-fallthrough=0 to sim
opts.
Change-Id: I62148e392446ae6a3fbe4c4d55770b72962e393d
|
| |
|
|
| |
Change-Id: Ie877121bb60df6fb1fed4f778cc9aa0f5c426ed8
|
| |
|
|
|
|
| |
Strange things can happen in the (unlikely) case that ROOTDIR=/rockbox
Change-Id: I085f928fd859b307667e8fccf40b29a9c325f7ae
|
| |
|
|
| |
Change-Id: I6e86e6ef0894f28c6583eca8273fadf51028e924
|
| |
|
|
| |
Change-Id: Ib5b939debb1db838907d33563784d336fdad3444
|