Rockbox
Find a file
Dominik Riebeling 0d4a1f1ad3 Don't retrieve the mountpoint value for each file when displaying the installed files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25701 a1c6a512-1295-4272-9138-f99709370657
2010-04-23 19:38:04 +00:00
apps Fix grammar in the comment (make code non offending :-) 2010-04-21 19:59:49 +00:00
backdrops Remove svn:executable 2009-12-11 14:50:57 +00:00
bootloader FS#11199: ipod bootloader: reboot to disk mode on cable insert, following a fatal error 2010-04-13 22:17:42 +00:00
docs Add Marcin Bukat for FS #11151 and FS #11153 2010-04-11 20:55:21 +00:00
firmware Gigabeat S: All the target backlight functions are currently called on the backlight thread whereas that wasn't the case when the hardware fading was added. Now there's no danger of setting brightness interfering while setting up fades, so get rid of the superfluous mutex. 2010-04-23 17:35:01 +00:00
flash
fonts Set the default character in 08-Atadore font to an existing glyph 2010-03-19 21:50:26 +00:00
gdb
icons
manual Add missing comma (pointed out by Szymon Dziok). Without it the MROBE100_PAD was ignored and the manual didn't mention the 'Up' and 'Down' buttons in the table. 2010-04-21 05:33:49 +00:00
rbutil Don't retrieve the mountpoint value for each file when displaying the installed files. 2010-04-23 19:38:04 +00:00
tools Clipv2 and Clip+ builds are still unusable 2010-04-13 13:52:03 +00:00
uisimulator Use API call instead of accessing a global variable for receiving the current thread. 2010-04-16 22:01:59 +00:00
utils Wrong file name in time-sync utility makefile 2010-04-20 16:39:45 +00:00
wps Fix wpsbuild to properly generate "-" for theme related settings (to get the default values/no file for filename settings). 2010-02-21 19:10:57 +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

3. Make sure you have sh/arm/m68k-elf-gcc and siblings in the PATH. Make sure
   that you have 'perl' in your PATH too. Your gcc cross compiler needs to be
   a particular version depending on what player you are compiling for. These
   can be acquired with the rockboxdev.sh script in the /tools/ folder of the
   source, or will have been included if you've installed one of the
   toolchains or development environments provided at http://www.rockbox.org/

   $ which sh-elf-gcc
   $ which perl

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. 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

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

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!