Specifications

=> mtdparts
device nand0 <gpmi-nand>, # parts = 3
#: name size offset mask_flags
0: bootloader 0x00300000 0x00000000 1
1: environment 0x00080000 0x00300000 0
2: redundant-environment0x00080000 0x00380000 0
active partition: nand0,0 - (bootloader) 0x00300000 @ 0x00000000
defaults:
mtdids : nand0=gpmi-nand
mtdparts: mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),-(filesystem)
=>
... and combine the free space into a singe big partition:
=> print mtdparts
mtdparts=mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel)
=> mtdparts add nand0 - filesystem
=> mtdparts
device nand0 <gpmi-nand>, # parts = 5
#: name size offset mask_flags
0: bootloader 0x00300000 0x00000000 1
1: environment 0x00080000 0x00300000 0
2: redundant-environment0x00080000 0x00380000 0
3: kernel 0x00400000 0x00400000 0
4: filesystem 0x0f800000 0x00800000 0
active partition: nand0,0 - (bootloader) 0x00300000 @ 0x00000000
defaults:
mtdids : nand0=gpmi-nand
mtdparts: mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),-(filesystem)
=>
Now let's switch back to the default settings:
=> mtdparts default
=> mtdparts
device nand0 <gpmi-nand>, # parts = 5
#: name size offset mask_flags
0: bootloader 0x00300000 0x00000000 1
1: environment 0x00080000 0x00300000 0
2: redundant-environment0x00080000 0x00380000 0
3: kernel 0x00400000 0x00400000 0
4: filesystem 0x0f800000 0x00800000 0
active partition: nand0,0 - (bootloader) 0x00300000 @ 0x00000000
defaults:
mtdids : nand0=gpmi-nand
mtdparts: mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),-(filesystem)
=>
5.9.3.6. UBI Usage in U-Boot
As in Linux, UBI access in U-Boot refers to MTD partitions, either through their partition number (like
"nand0,7") or partition name (like "userfs"). So let's first check the partitions on the device:
=> mtdparts
5.9.3.6. UBI Usage in U-Boot 54