~aleteoryx/muditaos

cfa4716db7680191bbf1b76855e9f9674c3b96f5 — Adam Dobrowolski 4 years ago 3b684e2
[EGD-6652] Added minimalistic vfs README

It wasn't documented, minimal information added on how to mount
PurePhone partitions
1 files changed, 39 insertions(+), 0 deletions(-)

A module-vfs/README.md
A module-vfs/README.md => module-vfs/README.md +39 -0
@@ 0,0 1,39 @@
vfs for PurePhone
-----------------

# What does this module provide?

We use POSIX calls wrapper to have proper filesystem experience.

# File systems in use

Right now we are able to use 2 file systems
- FAT-FS
- LittleFS

# PurePhone partitions

PurePhone has 3 flash partitions:
1. for update and backup
2. FAT for phone data
3. LittleFS for user data

LittleFS partition is needed to assert minimal to possibly no data loss in unexpected shutdown

# how to use PurePhone partitions

Pure phone on reboot on option 4 will present itself with 3 partitions via USB, the first two should be auto mount.

## mounting FAT-FS partitions

1. check which devices are PurePhone block devices ie with: `dmesg` or `lsblk`
2. mount them with i.e `udisksctl mount -b /dev/sdbX` where X is number of block device

## mounting LittleFS partitions

For LittleFS you will have to use fuse to mount partition. Tool is already build with release and is ready to use:
1. Prepare mount point i.e. create catalog `mkdir mymount`
2. Mount: `./lfsfuse --block_size=32768 /dev/sdb3 mymount` where sdb3 is device where you expect Pure LittleFS partition
3. Enter here and play with user data
4. Umount and eject the device i.e. with: `udisksctl power-off -b /dev/sdb`
5. Phone will reboot with changed data