UBIFS Nand Boot

Description of UBIFS

TI has instructions on creating and flashing a UBIFS image. Please read these instructions as this page will reference them were ever possible.

Reference: TIs AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual (Rev. H) Table 26-7: SYSBOOT Configuration Pins


Kernel Notes

It is recommended to use the latest critical link 3.2 kernel when using nand. The 3.1 kernel was found to be susceptible to power loss corruption in the ubifs filesystem. mityarm-linux-3.2

For the 4.4 kernels and newer use device tree overlays to configure the correct nand. When booting from a fitimage, u-boot selects the correct overlay.

If you are using kernel 4.4+, make sure fitImage's size is less than the NAND space designated for the kernel (via menuconfig subtraction of interfaces), 5MB.

Testing ECC bitflip correction

UBoot/MLO Version Notes

It is recommended that the version of UBoot be U-Boot 2013.10-g6c6a700 (Nov 20 2013 - 16:56:02) or newer. These files can be found from the following wiki ( page.

Ubuntu packages

$ sudo apt-get install mtd-utils

Boot Config Pins

NOTE: When switching boot pins, you need to cycle power for changes to be detected. Hitting the reset button will not work.

  • To boot from Nand: Pins 2,3,8,9,10,11
    BOOTCONFIG [0..11]
  • To boot from MMC: Pins 3 Note: Pins 8-11 can be on or off
    BOOTCONFIG [0..11]

Choose the following wiki page based on your modules nand size, for valid partition and commands

256MB NAND UBIFS Nand Boot

512MB NAND UBIFS Nand Boot


Saving uImage on ubifs partition

Pros: Give ubifs more space for wear leveling and bad block handling.
Cons: Slows down boot time.

TODO: Create guide using instructions from forum post.

Go to top
Add picture from clipboard (Maximum size: 600 MB)