Rockbox
Find a file
Daniel Stenberg 31d5aaeaf1 pass the output from 'svn update' to this script, and it will say rebuild if
a distributed rebuild would be justified


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12790 a1c6a512-1295-4272-9138-f99709370657
2007-03-15 22:31:32 +00:00
apps Source and Dest are the same in english.lang 2007-03-15 14:04:30 +00:00
bootloader Disable bootloader messages in the H10 and Sansa bootloaders unless the PLAY (on H10) or RIGHT (on Sansa) button is being held. Messages are still displayed if an error occurs. This has already been implemented for iPod bootloaders, but still needs implementing for the other bootloaders. 2007-03-12 22:12:20 +00:00
docs update by Simon Descarpentries 2007-03-14 14:06:55 +00:00
firmware Jan 1 1980 was a tuesday 2007-03-15 22:25:04 +00:00
flash CONFIG_CHARGING 2007-02-18 05:32:06 +00:00
fonts commit fs#5982 by Alexander Levin: 'Some changes to nimbus-12 and nimbus-14 that make [a few cyrillic] glyphs more consistent within the font' 2007-03-04 20:37:50 +00:00
gdb Adapted more Makefiles to the more efficient info printing. 2006-10-30 01:40:20 +00:00
manual OK, use -ize not -ise as per OED 2007-03-15 13:03:37 +00:00
rbutil Accidentally put a tab in the last commit patch. Clean out some other ones while I'm at it too. 2007-03-15 18:13:34 +00:00
tools pass the output from 'svn update' to this script, and it will say rebuild if 2007-03-15 22:31:32 +00:00
uisimulator Audio Init: Just can't stand that heirarchy. Add one level of abstraction. Might come in handy anyhow. Use sound.h instead of the conditional includes for audio hardware headers. If someone doesn't like that, yell at my evil twin. :) 2007-03-11 06:21:43 +00:00
wps fix warnings 2007-03-12 12:57:31 +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!