Rockbox
Find a file
Martin Arver 068482719d Update the description of the different builds that rockbox offers, to reflect the recent changes in the side menu.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12148 a1c6a512-1295-4272-9138-f99709370657
2007-01-29 18:47:53 +00:00
apps remove the ASCII version of the Polish translation 2007-01-29 15:32:50 +00:00
bootloader Oops. sleep() doesn't work on PortalPlayer builds. Use udelay() instead. 2007-01-28 20:40:58 +00:00
docs Add some missing things to the X5 manual. Also updated the VU Meter screens. 2007-01-20 00:43:50 +00:00
firmware Do not change backlight timeout and disk spindown timeout when battery is low 2007-01-28 20:38:11 +00:00
flash Bootbox now needs target includes. 2006-11-27 02:34:22 +00:00
fonts FS#5967 Nimbus 19 font by Alexander Levin 2007-01-29 08:45:36 +00:00
gdb Adapted more Makefiles to the more efficient info printing. 2006-10-30 01:40:20 +00:00
manual Update the description of the different builds that rockbox offers, to reflect the recent changes in the side menu. 2007-01-29 18:47:53 +00:00
rbutil Fix typo 2006-12-14 15:51:24 +00:00
tools don't use TOOLSDIR for svnversion.sh as it causes error messages when building the manual (because of some build system trickery used) 2007-01-28 17:06:59 +00:00
uisimulator Start of work on a port to the Archos 'AV300' (AV320/340/380) - a working UI simulator (but with a dummy background image for now) and the beginnings of the target-specific firmare code. Port is temporarily using a 2bpp LCD buffer format - the AV300 has a 320x240 colour (YCbCr-based) LCD which will need a new framebuffer format and drawing routines, but the LCD is also capable of various paletted bitmap modes, one of which has an identical framebuffer format to the greyscale ipods. Buttons (and hence the button mappings) are identical to the Archos Recorder, with the exception that the PLAY button on the Recorder is replaced by pressing the joystick on the AV300 (which I call BUTTON_SELECT). The initial port will begin by being strictly HWCODEC, but will evolve to be a hybrid SWCODEC/HWCODEC platform - it has a MAS3587F but also a main CPU (54MHz arm7tdmi plus DSP) capable of software decoding of at least some formats. 2007-01-14 13:48:09 +00:00
wps Restored broken bitmaps 2007-01-10 09:13:49 +00:00

               __________               __   ___.
     Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
     Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
     Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
     Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
                       \/            \/     \/    \/            \/

Build Your Own Rockbox

1. Check out 'rockbox' from SVN (or extract a downloaded archive).

   $ svn co svn://svn.rockbox.org/rockbox/trunk rockbox

     or

   $ tar xjf rockbox.tar.bz2

2. Create a build directory, preferably in the same directory as the firmware/
   and apps/ directories. This is where all generated files will be written.

   $ cd rockbox
   $ mkdir build
   $ cd build

4. In your build directory, run the 'tools/configure' script and enter what
   target you want to build for and if you want a debug version or not (and a
   few more questions). It'll prompt you. The debug version is for making a
   gdb version out of it. It is only useful if you run gdb towards your target
   Archos.

   $ ../tools/configure

5. *ploink*. Now you have got a Makefile generated for you.

6. Make sure you have sh/arm/m68k-elf-gcc and siblings in the PATH. Make sure
   that you have 'perl' in your PATH too.

   $ which sh-elf-gcc
   $ which perl

7. Run 'make' and soon the necessary pieces from the firmware and the apps
   directories have been compiled, linked and scrambled for you.

   $ make
   $ make zip

8. unzip the rockbox.zip on your music player, reboot it and
   *smile*.

Whenever the tools/configure script gets updated, you can make your makefile
updated too by running 'tools/configure update'.

If you want to build for more than one target, just create several build
directories and create a setup for each target:

   $ mkdir build-fmrecorder
   $ cd build-fmrecorder
   $ ../tools/configure

   $ mkdir build-player
   $ cd build-player
   $ ../tools/configure

Questions anyone? Ask on the mailing list. We'll be happy to help you!