eebde2a367
Update beastpatcher to scan for the device separately, rework MTP_DLL and modify to allow building with VS2005. - include pstdint.h when building with VS2005 as VS doesn't have inttypes.h - don't use bool in the DLL as VS doesn't support type bool in C. - rearrange DLL files to avoid filename ambiguities with sendfirm. - include MTP_DLL.h instead of duplicating prototypes. Adjust header for easy inclusion. - make MTP_DLL project file also copy the resulting dll to MTP folder for convenience. - extend MTP_DLL API for separate device scanning. Note that this (intentionally) breaks compatibility of the dll. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21221 a1c6a512-1295-4272-9138-f99709370657 |
||
---|---|---|
.. | ||
vs2005 | ||
beastpatcher.c | ||
Makefile | ||
mtp_common.h | ||
mtp_libmtp.c | ||
mtp_win32.c | ||
pstdint.h | ||
README | ||
README.pstdint | ||
TODO |
beastpatcher - a tool for installing the Rockbox bootloader on the Gigabeat S Unlike most other parts of the Rockbox project, this tool is distributed under the BSD license. This is due to the fact that the Windows version links with the Microsoft MTP library. Building instructions - All OSes -------------------------------- For all versions, you need to copy a "bootloader.bin" file (containing the Rockbox bootloader) into this directory. This can be built from the Rockbox source by selecting "41" and then "B" when running tools/configure. You need the Rockbox toolchain to build any Rockbox target binaries - this can be downloaded and built with the tools/rockboxdev.sh script. The latest officially released bootloader can always be downloaded from: http://download.rockbox.org/bootloader/gigabeat-s/ Linux ----- The Unix versions requires libmtp, which in turn requires libusb. beastpatcher is built to statically link to these libraries and expects them to exist as /usr/lib/libmtp.a and /usr/lib/libusb.a respectively. Change the definition of LIBS in the Makefile if this is not the case for your system. After this, just type "make" to get a OS X ---- [Not yet implemented] The OS X build is a universal binary statically linked with libusb and libmtp. Windows ------- The MTP_DLL.dll requires VC2005 to compile - see instructions in MTP_DLL/README To compile beastpatcher itself, you can either cross-compile from Linux using the mingw32 package, or compile in Cygwin. Just type "make beastpatcher.exe" (in Linux) or "make" (in Cygwin). To run beastpatcher.exe, you need MTP_DLL.dll in the same directory (or the Windows DLL path).