[U-Boot] MTD partitions not set on default environment

Hi,
I'm trying to build a u-boot binary containing default configuration.
I created my configuration include file:
``` #define MTDIDS_DEFAULT "nand0=nand_flash" #define MTDPARTS_DEFAULT "mtdparts=nand_flash:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys)" #define CONFIG_BOOTARGS "ubi.mtd=4 root=ubi0:root1 rootfstype=ubifs console=ttyS0,115200 earlyprintk mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys)" #define CONFIG_BOOTCOMMAND "ubi part sys;ubi read 0x22000000 kernel1;bootm 0x22000000#conf@1" ```
``` => mtdparts mtdparts variable not set, see 'help mtdparts' no partitions defined
defaults: mtdids : nand0=nand_flash mtdparts: mtdparts=nand_flash:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys) => env print arch=arm baudrate=115200 board=sama5d3_xplained board_name=sama5d3_xplained bootargs=ubi.mtd=4 root=ubi0:root1 rootfstype=ubifs console=ttyS0,115200 earlyprintk mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys) bootcmd=ubi part sys;ubi read 0x22000000 kernel1;bootm 0x22000000#conf@1 bootdelay=3 cpu=armv7 mtdids=nand0=nand_flash soc=at91 vendor=atmel
Environment size: 406/131067 bytes => mtdparts default => mtdparts
device nand0 <nand_flash>, # parts = 5 #: name size offset mask_flags 0: bootstrap 0x00040000 0x00000000 1 1: uboot 0x00080000 0x00040000 1 2: env1 0x00040000 0x000c0000 0 3: env2 0x00040000 0x00100000 0 4: sys 0x0fec0000 0x00140000 0
active partition: nand0,0 - (bootstrap) 0x00040000 @ 0x00000000
defaults: mtdids : nand0=nand_flash mtdparts: mtdparts=nand_flash:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys) => env print arch=arm baudrate=115200 board=sama5d3_xplained board_name=sama5d3_xplained bootargs=ubi.mtd=4 root=ubi0:root1 rootfstype=ubifs console=ttyS0,115200 earlyprintk mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys) bootcmd=ubi part sys;ubi read 0x22000000 kernel1;bootm 0x22000000#conf@1 bootdelay=3 cpu=armv7 mtddevname=bootstrap mtddevnum=0 mtdids=nand0=nand_flash mtdparts=mtdparts=nand_flash:256k(bootstrap)ro,512k(uboot)ro,256k(env1),256k(env2),-(sys) partition=nand0,0 soc=at91 vendor=atmel
Environment size: 555/131067 bytes ```
As you see, MTD partitions are visible as defaults. But not active.
I could modify my bootcommand, and add "mtdparts default;", but maybe I am missing something.
So, my question is: How can I activate MTD partitions on default environment.
Thank you,
Arek Marud
PS. I'm using Atmel's u-boot forked repository.
participants (1)
-
Arek Marud