mirror of https://github.com/wolfSSL/wolfssh.git
50 lines
1.1 KiB
Markdown
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"
|
|
```
|
|
|