# mkspiffs Tool to build and unpack [SPIFFS](https://github.com/pellepl/spiffs) images. ## **IMPORTANT** - building for ESP32 esp-idf spiffs --- The **sdkconfig.h** from your application using spiffs has to be used in build process! Before building **mkspiffs**, copy the **sdkconfig.h** from your application **build/include** directory to **mkspiffs/include** After every change to spiffs configuration **rebuild mkspiffs** ## Usage ``` mkspiffs {-c |-u |-l|-i} [-d <0-5>] [-b ] [-p ] [-s ] [--] [--version] [-h] Where: -c , --create (OR required) create spiffs image from a directory -- OR -- -u , --unpack (OR required) unpack spiffs image to a directory -- OR -- -l, --list (OR required) list files in spiffs image -- OR -- -i, --visualize (OR required) visualize spiffs image -d <0-5>, --debug <0-5> Debug level. 0 means no debug output. -b , --block fs block size, in bytes -p , --page fs page size, in bytes -s , --size fs image size, in bytes --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) spiffs image file ``` ## Build You need gcc (≥4.8) or clang(≥600.0.57), and make. On Windows, use MinGW. Run: ```bash $ make dist ``` ### Build status Linux | Windows ------|------- [![Linux build status](http://img.shields.io/travis/igrr/mkspiffs.svg)](https://travis-ci.org/igrr/mkspiffs) | [![Windows build status](http://img.shields.io/appveyor/ci/igrr/mkspiffs.svg)](https://ci.appveyor.com/project/igrr/mkspiffs) ## License MIT ## To do - [ ] Add more debug output and print SPIFFS debug output - [ ] Error handling - [ ] Determine the image size automatically when opening a file - [ ] Code cleanup