Subversion Repositories freemyipod

Rev

Rev 800 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 800 Rev 829
Line 11... Line 11...
11
For communication with the device, this application uses libusb 1.0.
11
For communication with the device, this application uses libusb 1.0.
12
 
12
 
13
Building
13
Building
14
--------
14
--------
15
You need:
15
You need:
16
1. GCC/Make (Xcode on OS X)
16
1. GCC(<4.5) and GNU Make on Linux // Xcode on OS X
17
2. pkg-config
17
2. pkg-config
18
3. libusb >= 1.0
18
3. libusb >= 1.0
19
4. libfuse >= 2.8 (or fuse4x on x64 OS X)
19
4. libfuse >= 2.8 on Linux // fuse4x on x64 OS X
20
5. all dependencies of the above
20
5. all dependencies of the above
21
 
21
 
22
Compiling:
22
Compiling:
23
make - standard build, no debug messages, only fatal errors on
23
make - standard build, no debug messages, only fatal errors on
24
    startup are shown.
24
    startup are shown.
Line 54... Line 54...
54
    the way these are implemented on emCORE's side.
54
    the way these are implemented on emCORE's side.
55
    Workaround: use the "-s" option.
55
    Workaround: use the "-s" option.
56
* Most errors are not handled properly, EIO (Input/output error) is
56
* Most errors are not handled properly, EIO (Input/output error) is
57
    given in many cases where there's a more descriptive error
57
    given in many cases where there's a more descriptive error
58
    message available. Will be fixed in the future.
58
    message available. Will be fixed in the future.
-
 
59
* Linking using gcc-4.5+ doesn't seem to work properly. You can set
-
 
60
    the desired GCC version with the GCC Makefile viariable.
-
 
61
    For example: GCC=gcc-4.4 make debug
59
 
62
 
60
Future plans
63
Future plans
61
------------
64
------------
62
* Merge some functions that are doing similar tasks to reduce code
65
* Merge some functions that are doing similar tasks to reduce code
63
    duplication. Return proper error codes in FS operations.
66
    duplication. Return proper error codes in FS operations.