Skip to content

Mazda Connect Filesystem and Partition Layout

The Gen 6 Mazda Connect CMU runs Linux 3.0.35 from the Freescale i.MX6 BSP (L3.0.35_4.1.0, still documented on NXP’s i.MX6D product page). The kernel is built SMP PREEMPT (dual-core capable and preemptible) with no mandatory access control: no SELinux, no AppArmor.

The storage layout is the part that trips people up. The primary filesystem is not ext4, it’s Datalight Reliance Nitro on a FlashFX NAND flash translation layer. That single fact decides how you can and can’t pull data off one of these units.

Source basis: SPI-NOR, eMMC, and NAND sizes plus mount names are cross-checked against silverchris’s CMU hardware notes. Kernel config and partition details come from local rootfs analysis.

Three physical storage components sit on the board:

DevicePartSizeRole
SPI-NORMacronix MX25L64458 MBBootloader, failsafe, config
NANDDatalight FlashFX FTL1 GBRoot filesystem and user data
eMMCMicron4 GBNavigation data, TTS voices, speech grammars

The SPI-NOR holds the bootloader and a failsafe image, the NAND holds the OS the system actually runs, and the eMMC holds the large read-only resource blobs the speech and navigation stacks need.

TypeUsage
Datalight Reliance (relfs)Primary filesystem on NAND
squashfsManufacturing configuration
tmpfsTemporary files, RAM-backed
PartitionSizeModeContents
Root filesystem602 MBRead-onlyLinux OS and JCI applications
User data316 MBRead-writeUser data, logs, persistent settings
Persistent configvariesRead-writeConfig that survives factory reset
tmpfsvariesRead-write (RAM)Runtime temp files, cleared on reboot
eMMC resources4 GBRead-onlyNavigation data, TTS voices, speech grammars

The root partition is mounted read-only by default. The user data partition is the primary writable storage that persists across reboots.

Holds the Linux OS, all JCI service binaries, the HTML/JS/CSS UI application, the Opera browser, and shared libraries. This is the partition a firmware update rewrites.

Stores Bluetooth pairings, saved settings, logs, and persistent modifications. It survives firmware updates in some cases, but don’t treat it as a backup — assume an update can wipe it.

The 4 GB eMMC carries navigation data, text-to-speech voice models, speech recognition grammars, and prompt audio. The speech engine depends on these resources; strip them and voice commands stop working.

Because the root and user-data partitions live on Datalight Reliance Nitro over a FlashFX FTL, a raw NAND dump will not mount on a standard Linux box. Reliance is a proprietary transactional filesystem and the FTL sits between the raw flash pages and the filesystem image — mount -t ext4 or the usual loop-mount tricks see noise, not a directory tree. Reading the contents needs Datalight’s kernel module or a tool that understands the Reliance on-disk format. The 8 MB SPI-NOR and the eMMC are more conventional and easier to inspect.

  • Boot Chain — how these partitions get mounted during startup
  • Runtime Analysis — live storage measurements and the running process landscape
  • Services — the service architecture that lives on the root partition