Index: emcore/trunk/tools/emcorefs/README |
— | — | @@ -0,0 +1,78 @@ |
| 2 | + ____ ___ ____ _____ _____ ____
|
| 3 | + ___ _ __ ___ / ___/ _ \| _ \| ____| ___/ ___|
|
| 4 | + / _ \ '_ ` _ \| | | | | | |_) | _| | |_ \___ \
|
| 5 | + | __/ | | | | | |___ |_| | _ <| |___| _| ___) |
|
| 6 | + \___|_| |_| |_|\____\___/|_| \_\_____|_| |____/
|
| 7 | +
|
| 8 | +emCOREFS is a FUSE-based filesystem that uses emCORE's Monitor API
|
| 9 | +to provide communication with device's FS. It is still in very early
|
| 10 | +state, but some features (directory listing, reading files) are done.
|
| 11 | +
|
| 12 | +For communication with the device, this application uses libusb 1.0.
|
| 13 | +
|
| 14 | +Building
|
| 15 | +--------
|
| 16 | +You need:
|
| 17 | +1. GCC/Make
|
| 18 | +2. pkg-config
|
| 19 | +3. libusb >= 1.0
|
| 20 | +4. libfuse >= 2.8
|
| 21 | +5. maybe other packages
|
| 22 | +
|
| 23 | +Compiling:
|
| 24 | +make - standard build, no debug messages, only fatal errors on
|
| 25 | + startup are shown.
|
| 26 | +make debug - debug build, some debug/error messages are shown.
|
| 27 | + libusb debug messages are enabled, too.
|
| 28 | +
|
| 29 | +Testing:
|
| 30 | +make test - run the build without FUSE debugging messages, going
|
| 31 | + into the background if it connects to the device successfully.
|
| 32 | +make testdebug - run the build in the foreground, showing FUSE debug
|
| 33 | + messages in the terminal.
|
| 34 | +
|
| 35 | +Running
|
| 36 | +-------
|
| 37 | +You need FUSE >= 2.8 installed.
|
| 38 | +Currently only tested on Linux (Ubuntu 11.04 in my case). Maybe an
|
| 39 | +OSX-compatible version would appear at some point.
|
| 40 | +Starting: ./emcorefs <mountpoint>
|
| 41 | +Stopping: fusermount -u <mountpoint as seen in /etc/mtab>
|
| 42 | +
|
| 43 | +Known bugs/issues
|
| 44 | +-----------------
|
| 45 | +* Read-only support at the moment.
|
| 46 | +* Running FUSE with multithreading breaks file reading because of
|
| 47 | + the way these are implemented on emCORE's side.
|
| 48 | + Workaround: use the "-s" option.
|
| 49 | +* Most errors are not handled properly, EIO (Input/output error) is
|
| 50 | + given in many cases where there's a more descriptive error
|
| 51 | + message available. Will be fixed in the future.
|
| 52 | +
|
| 53 | +Future plans
|
| 54 | +------------
|
| 55 | +* Implement write support.
|
| 56 | +* Merge some functions that are doing similar tasks to reduce code
|
| 57 | + duplication. Return proper error codes in FS operations.
|
| 58 | +
|
| 59 | +Bug reporting
|
| 60 | +-------------
|
| 61 | +Main developer: Vencislav "user890104" Atanasov
|
| 62 | +How to contact: http://www.freemyipod.org/wiki/Contact
|
| 63 | +
|
| 64 | +License terms
|
| 65 | +-------------
|
| 66 | +emCOREFS is distributed under the same license terms as emCORE.
|
| 67 | +
|
| 68 | +emCORE is free software: you can redistribute it and/or
|
| 69 | +modify it under the terms of the GNU General Public License as
|
| 70 | +published by the Free Software Foundation, either version 2 of the
|
| 71 | +License, or (at your option) any later version.
|
| 72 | +
|
| 73 | +emCORE is distributed in the hope that it will be useful,
|
| 74 | +but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 75 | +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
| 76 | +See the GNU General Public License for more details.
|
| 77 | +
|
| 78 | +You should have received a copy of the GNU General Public License
|
| 79 | +along with emCORE. If not, see <http://www.gnu.org/licenses/>.
|