dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Wiki > Main > SourceLayout (compare)

Difference: SourceLayout (r5 vs. r4)

Rockbox Top-Level Source Tree

  • apps/ : Nearly all device-independent code. This includes codecs, graphics, menus, settings, playlists, directory-traversing code and the database.
    • apps/bitmaps/ : Non-theme/WPS graphics including Rockbox and USB logos.
    • apps/codecs/: Audio decoding/encoding codecs. codecs.
    • apps/eqs/ : Example EQ settings
    • apps/gui/ : GUI (both main LCD and remote) and WPS handling code. Includes widgets such as list and menu.
    • apps/keymaps/: Per-target keymappings using new button action system.
    • apps/lang/ : User interface string translations.
    • apps/menus/ : New menu generation code (transition in progress)
    • apps/player/ : Archos Player-specific code.
    • apps/plugins/ : All plugins distributed with Rockbox.
    • apps/radio/ : Radio related code.
    • apps/recorder/ : Recording code, some code for bitmap lcd targets, some Archos Recorder-specific code.
  • bootloader/ : Bootloaders for the various targets.
  • docs/ : Documentation (somewhat out-of-date, see the rest of the wiki for updated developer documentation).
  • firmware/ : Core and device-dependent code. This includes the kernel, individual chip drivers, FAT-handling code, font parsing and display, library code (mimics the C/POSIX API for the rest of Rockbox) as well as RoLo.
    • firmware/common/ : Common C and Rockbox libraries (string manipulation, file system access, etc).
    • firmware/export/ : Public header files intended for use by the rest of Rockbox (ie, 'userspace' in apps/)
    • firmware/target/[arch]/[vendor]/[device]/ : Device-specific drivers and code. Currently, some target specific code is mixed in with general purpose Rockbox code. The TargetTree move is still in progress. For newer ports device-specific code should be put here.
  • flash/ : Utilities for installing Rockbox to flash memory on supporting devices.
  • fonts/ : Fonts in BDF format.
  • gdb/ : Utility for debugging Archos devices using gdb over a serial interface.
  • manual/ : Official Rockbox manual written utilizing TeX.
  • rbutil/ : Cross-platform installer written in C++ utilizing Qt4.
  • tools/ : Misc development and installation utilities including the custom build environment (tools/configure).
  • uisimulator/ : UiSimulator to allow development and debugging of plugins and other code from a standard Unix/Linux or Windows/cygwin based PC.
  • utils/ : Misc utilities related to but not necessary to build Rockbox.
  • wps/ : WPS and themes shipped standard with Rockbox.

r5 - 05 Dec 2010 - 17:58:22 - MichaelGiacomelli

Revision r5 - 05 Dec 2010 - 17:58 - MichaelGiacomelli
Revision r4 - 05 Dec 2010 - 13:59 - DominikRiebeling
Copyright by the contributing authors.