wolfssh/ide/Linux-FATFS/README.md

50 lines
1.1 KiB
Markdown

# FATFS Linux Example
This is a FATFS example that uses a single file on the Linux filesystem as the
FATFS file system.
## Obtaining FATFS
You can download the source code from
[The FATFS download site](http://elm-chan.org/fsw/ff/archives.html). Extract it
into this directory.
The example has been tested against FATFS 0.15a
## Compiling Library
First copy the config file into the correct place:
```sh
cp ffconf.h source/
```
Then to compile the FATFS library simply run `make`.
## Setup filesystem
The single file used for FATFS should be generated using:
```sh
dd if=/dev/zero of=fatfs_image.img bs=1M count=32
mkdosfs fatfs_image.img
```
Note that this file will need to be local to wherever you execute anything using
the library.
## Compiling wolfSSH and wolfSSL
### wolfSSL
```sh
./configure --enable-wolfssh --enable-intelasm --disable-crl --disable-examples --disable-filesystem CFLAGS="-DNO_WOLFSSL_DIR"
```
### wolfSSH
```sh
LD_LIBRARY_PATH=ide/Linux-FATFS ./configure --enable-sftp CFLAGS="-DWOLFSSH_FATFS -Iide/Linux-FATFS/source -DSTDIN_FILENO=0 -DPRINTF=printf" LDFLAGS="-Lide/Linux-FATFS -lfatfs"
```