How lgirdk/mtd-utils works
mtd-utils is a userspace toolkit for raw MTD flash, UBI volumes, and JFFS2/UBIFS filesystems. The principal workflow is: an operator inspects or prepares flash, formats filesystem or UBI metadata, then writes, attaches, updates, or verifies the resulting storage. The graph separates device access, UBI management, filesystem image construction, and filesystem recovery/security. Some utility families are represented at directory level because their source was not sampled; arrows are limited to documented concepts and visible calls.
Components 25
MTD Device Tools
- MTD Utilities
misc-utils - NAND Utilities
nand-utils - MTD Interface
- Raw Flash
- LSMTD Inspection
misc-utils/lsmtd.c
UBI Management
- UBI Utilities
ubi-utils - UBI Interface
- UBI Volumes
Filesystem Images
- JFFS2 Utilities
jffsX-utils - Build JFFS2
jffsX-utils/mkfs.jffs2.c - JFFS2 Image
- Build UBIFS
ubifs-utils/mkfs.ubifs/mkfs.ubifs.c - UBIFS Engine
ubifs-utils/libubifs - UBIFS Image
Recovery Security
- Check UBIFS
ubifs-utils/fsck.ubifs - Extract Files
ubifs-utils/fsck.ubifs/extract_files.c - Auth Crypto
ubifs-utils/common/crypto.c - Signing Support
ubifs-utils/common/sign.c
Shared Libraries
- MTD Library
lib/libmtd.c - UBI Library
lib/libubi.c - Flash Scanner
lib/libscan.c - UBI Generator
lib/libubigen.c - INI Parser
lib/libiniparser.c - Device Table
ubifs-utils/common/devtable.c
Other components
- Operator
Connections 32
- Operator → MTD Utilities: runs tools
- Operator → NAND Utilities: runs tools
- Operator → JFFS2 Utilities: runs tools
- Operator → UBI Utilities: runs tools
- Operator → Build JFFS2: builds image
- Operator → Build UBIFS: builds image
- Operator → Check UBIFS: checks filesystem
- Operator → LSMTD Inspection: lists devices
- MTD Utilities → MTD Library: opens MTD
- NAND Utilities → MTD Library: opens MTD
- LSMTD Inspection → MTD Library: scans MTD
- LSMTD Inspection → UBI Library: scans UBI
- MTD Library → MTD Interface: uses ioctls
- MTD Interface → Raw Flash: accesses flash
- UBI Utilities → MTD Library: queries MTD
- UBI Utilities → UBI Library: manages UBI
- UBI Utilities → Flash Scanner: scans blocks
- UBI Utilities → UBI Generator: writes headers
- UBI Library → UBI Interface: uses ioctls
- UBI Interface → UBI Volumes: manages volumes
- Build JFFS2 → JFFS2 Image: writes image
- Build JFFS2 → INI Parser: reads options
- JFFS2 Utilities → MTD Interface: reads flash
- Build UBIFS → UBIFS Engine: builds nodes
- Build UBIFS → Device Table: applies attributes
- Build UBIFS → UBIFS Image: writes image
- UBIFS Engine → Auth Crypto: hashes nodes
- Auth Crypto → Signing Support: signs nodes
- UBI Utilities → UBI Volumes: updates volumes
- Check UBIFS → UBIFS Engine: reads nodes
- Check UBIFS → Extract Files: dispatches extraction
- Extract Files → UBIFS Image: reads image