wolfssh/ide/Linux-FATFS/README.md

1.1 KiB

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. 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:

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:

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

./configure --enable-wolfssh --enable-intelasm --disable-crl --disable-examples --disable-filesystem CFLAGS="-DNO_WOLFSSL_DIR"

wolfSSH

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"