Raw flash memory, that is, memory that isn’t part of a package (like SD, eMMC, SSD, and the like) requires software to manage it. On Linux, this software is the Memory Technology Device (MTD) layer, with a flash file system above that to handle wear-leveling, bad block management, and all regular file system duties. There are several options for Linux, but some of them present advantages.