rockbox

Read-only mirror of rockbox' main repository

  • Owner: Rockbox/rockbox
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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

Build Your Own Rockbox

  1. Clone 'rockbox' from git (or extract a downloaded archive).

    $ git clone git://git.rockbox.org/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!

Main metrics

Overview
Name With OwnerRockbox/rockbox
Primary LanguageC
Program languageMakefile (Language Count: 30)
Platform
License:
所有者活动
Created At2012-01-15 15:37:35
Pushed At2025-07-13 18:48:32
Last Commit At2025-07-13 14:22:54
Release Count143
Last Release Namev4.0-final (Posted on 2025-03-31 10:18:09)
First Release Namebootloader_amsv1_v2_amsv2_v3 (Posted on 2011-06-29 15:17:11)
用户参与
Stargazers Count552
Watchers Count51
Fork Count177
Commits Count38.3k
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count6
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private