summaryrefslogtreecommitdiff
path: root/utils/e200rpatcher/README
diff options
context:
space:
mode:
Diffstat (limited to 'utils/e200rpatcher/README')
-rw-r--r--utils/e200rpatcher/README48
1 files changed, 48 insertions, 0 deletions
diff --git a/utils/e200rpatcher/README b/utils/e200rpatcher/README
new file mode 100644
index 0000000000..1942b3aa7a
--- /dev/null
+++ b/utils/e200rpatcher/README
@@ -0,0 +1,48 @@
1INTRODUCTION
2
3e200rpatcher is a tool for uploading and executing an application to
4an E200R in manufacturing mode. It is intended to be used to upload
5the patching application to allow Rockbox installs.
6
7e200rpatcher requires libusb (v0.1.2 has been tested successfully) for
8cross-platform USB access. No-one has yet successfully installed
9e200rpatcher on Windows, but it works on Linux and Mac OS X (and
10should be fine on other Unix-like systems that libusb supports).
11
12GENERAL BUILD INSTRUCTIONS
13
14A pre-requisite for compiling e200rpatcher is a file called
15"bootloader.bin" - this is the output of running an "I" (installer)
16build for the E200R target.
17
18In the Rockbox source directory, do:
19
20mkdir build-e200rbootbin
21cd build-e200rbootbin
22../tools/configure
23[Select E200R, then I for installer]
24make
25
26This should give you a bootloader/bootloader/bin file which you should
27copy to the e200rpatcher source directory.
28
29BUILDING ON LINUX
30
31The Makefile expects libusb (and the headers) to be installed on your
32system and will link dynamically. Just type "make".
33
34BUILDING ON A MAC
35
36To build the mac version (target e200rpatcher-mac in the Makefile)
37requires three files from libusb to be copied to the current
38directory:
39
40usb.h (copied from your libusb build directory)
41libusb-i386.a (copied and renamed from .libs/libusb.a in an i386 build)
42libusb-ppc.a (copied and renamed from .libs/libusb.a in a PPC build)
43
44To build the required libusb.a files, just run ./configure && make for
45libusb. If anyone knows how to cross-compile a static libusb.a please
46make the information known - this is currently done by compiling
47natively on the appropriate hardware.
48