rockbox/rbutil/e200rpatcher
Frank Gevaerts 1b752474a6 fix bin2c.c path
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21670 a1c6a512-1295-4272-9138-f99709370657
2009-07-05 18:45:12 +00:00
..
e200rpatcher.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
e200rpatcher.manifest add Manifests to rbutil, sansapatcher and e200rpatcher to gain needed rights on windows vista. 2008-01-20 21:19:37 +00:00
e200rpatcher.rc add Manifests to rbutil, sansapatcher and e200rpatcher to gain needed rights on windows vista. 2008-01-20 21:19:37 +00:00
Makefile fix bin2c.c path 2009-07-05 18:45:12 +00:00
README Change the Mac OS X rules to compile a static binary. Also add a README file with a brief description of e200rpatcher and some build instructions. We still need a Windows developer to make this work there... 2007-09-11 16:47:26 +00:00

INTRODUCTION

e200rpatcher is a tool for uploading and executing an application to
an E200R in manufacturing mode.  It is intended to be used to upload
the patching application to allow Rockbox installs.

e200rpatcher requires libusb (v0.1.2 has been tested successfully) for
cross-platform USB access.  No-one has yet successfully installed
e200rpatcher on Windows, but it works on Linux and Mac OS X (and
should be fine on other Unix-like systems that libusb supports).

GENERAL BUILD INSTRUCTIONS

A pre-requisite for compiling e200rpatcher is a file called
"bootloader.bin" - this is the output of running an "I" (installer)
build for the E200R target.

In the Rockbox source directory, do:

mkdir build-e200rbootbin
cd build-e200rbootbin
../tools/configure
[Select E200R, then I for installer]
make

This should give you a bootloader/bootloader/bin file which you should
copy to the e200rpatcher source directory.

BUILDING ON LINUX

The Makefile expects libusb (and the headers) to be installed on your
system and will link dynamically.  Just type "make".

BUILDING ON A MAC

To build the mac version (target e200rpatcher-mac in the Makefile)
requires three files from libusb to be copied to the current
directory:

usb.h (copied from your libusb build directory)
libusb-i386.a (copied and renamed from .libs/libusb.a in an i386 build)
libusb-ppc.a (copied and renamed from .libs/libusb.a in a PPC build)

To build the required libusb.a files, just run ./configure && make for
libusb.  If anyone knows how to cross-compile a static libusb.a please
make the information known - this is currently done by compiling
natively on the appropriate hardware.