Calculating mkfs.ubifs and ubinize Arguments - 2021.1 English

PetaLinux Tools Documentation Reference Guide (UG1144)

Document ID
UG1144
Release Date
2021-06-16
Version
2021.1 English

After calculating the mkfs.ubifs and ubinize, which are used in the creation of the UBI file system, the final values need to be added to the petalinux-config options.

Calculating mkfs.ubifs Arguments

Table 1. mkfs.ubifs Args
Argument Description
-m / --min-io-size
The minimum I/O unit. Values are static based on the Flash type.
  • QSPI single the value is 1
  • QSPI dual the value is 2
  • OSPI the value is 1
-e / --leb-size
The logical erase block size of the UBI volume.

leb-size/-e = PEB size - EC - VID

= 128K - 64bytes - 64 bytes

= 130944 bytes

-c / --max-leb-cnt
Specifies maximum file-system size in logical erase blocks
  • PEB(physical erase block) size = 128 Kbytes . Spi datasheet or
    sf probe 0 0 0
    command from U-boot terminal provide this.
  • EC header for spi flash = 64 bytes. The link shows the default values for QSPI.

max-leb-cnt/-c = QSPI ubifs partition size÷(division) leb-size

= 50MB ÷ 130944 bytes

= 400 bytes

The final expanded values for
mkfs.ubifs  arguments are -m 2 -e 130944 -c 400

Calculating ubinize Arguments

mkfs.ubifs Arguments

Table 2. mkfs.ubifs Args
Argument Description
-m / --min-io-size
The minimum I/O unit. The following values are static based on the Flash type.
  • QSPI single the value is 1
  • QSPI dual the value is 2
  • OSPI the value is 1
-p / --peb-size
Tells ubinize that the physical erase block size of the flash chip for which the UBI image is created is 128KiB. -peb-size / -p = 128 Kbytes . The SPI datasheet or
sf probe 0 0 0
command from u-boot terminal provide this value.
-s / --sub-page-size
Tells ubinize that the flash supports sub-pages. This should not be more that the min-io-size. --sub-page-size / -s = 1 based on the min-io-size.
The final expanded values for ubinize arguments are -m 2 -p 128KiB -s 1
Note: The specified mkfs.ubifs arguments and ubinize arguments are based on QSPI 128KB erase size