[U-Boot] [PATCH] siemens,am33x: adjust mtd partition

Egli, Samuel samuel.egli at siemens.com
Wed Jul 1 14:00:06 CEST 2015


Hi Heiko,
>-----Original Message-----
>From: Heiko Schocher denx [mailto:hs at denx.de]
>Sent: Mittwoch, 1. Juli 2015 13:14
>To: Egli, Samuel
>Cc: u-boot at lists.denx.de; trini at konsulko.com; Meier, Roger
>Subject: Re: [PATCH] siemens,am33x: adjust mtd partition
>
>Hallo Samuel,
>
>Am 01.07.2015 um 11:04 schrieb Samuel Egli:
>> Use one mtd partition for rootfs and configuration by means of ubi
>> volumes and get rid of configuration partition.
>> We can use partition layout for both 256MB and 512MB flash.
>>
>> Signed-off-by: Samuel Egli <samuel.egli at siemens.com>
>> Cc: Heiko Schocher <hs at denx.de>
>> Cc: Roger Meier <r.meier at siemens.com>
>> ---
>>   include/configs/siemens-am33x-common.h |   33 ++++++++++++++++------
>----------
>>   1 file changed, 16 insertions(+), 17 deletions(-)
>
>only one nitpick ...
>
>> diff --git a/include/configs/siemens-am33x-common.h
>> b/include/configs/siemens-am33x-common.h
>> index 120647f..eddb868 100644
>> --- a/include/configs/siemens-am33x-common.h
>> +++ b/include/configs/siemens-am33x-common.h
>> @@ -486,7 +486,7 @@
>>
>>   /*
>>    * Variant 2 partition layout
>> - * chip-size = 256MiB
>> + * chip-size = 256MiB or 512 MiB
>>    *|         name |        size |           address area |
>>    *-------------------------------------------------------
>>    *|          spl | 128.000 KiB | 0x       0..0x   1ffff |
>> @@ -496,23 +496,23 @@
>>    *|       u-boot |   1.875 MiB | 0x   80000..0x  25ffff |
>>    *|   uboot.env0 | 512.000 KiB | 0x  260000..0x  2Dffff |
>>    *|   uboot.env1 | 512.000 KiB | 0x  2E0000..0x  35ffff |
>> - *|       rootfs | 148.000 MiB | 0x  360000..0x 975ffff |
>> - *|      mtdoops | 512.000 KiB | 0x 9760000..0x 98Dffff |
>> - *|configuration | 104.125 MiB | 0x 97E0000..0x fffffff |
>> + *|      mtdoops | 512.000 KiB | 0x  360000..0x  3dffff |
>> + *| (256) rootfs | 252.125 MiB | 0x  3E0000..0x fffffff | *| (512)
>> + rootfs | 508.125 MiB | 0x  3E0000..0x1fffffff |
>>    *-------------------------------------------------------
>>    */
>>
>>   #define MTDPARTS_DEFAULT_V2	"mtdparts=" MTDIDS_NAME_STR ":" \
>> -					"128k(spl),"		\
>> -					"128k(spl.backup1),"	\
>> -					"128k(spl.backup2),"	\
>> -					"128k(spl.backup3),"	\
>> -					"1920k(u-boot),"	\
>> -					"512k(u-boot.env0),"	\
>> -					"512k(u-boot.env1),"	\
>> -					"148m(rootfs),"		\
>> -					"512k(mtdoops),"	\
>> -					"-(configuration)"
>> +					"128k(spl)," \
>> +					"128k(spl.backup1)," \
>> +					"128k(spl.backup2)," \
>> +					"128k(spl.backup3)," \
>> +					"1920k(u-boot)," \
>> +					"512k(u-boot.env0)," \
>> +					"512k(u-boot.env1)," \
>> +					"512k(mtdoops)," \
>> +					"-(rootfs)"
>
>You name the partition "rootfs" .. but it contains not only the rootfs,
>instead it contains now 2 or more UBI volumes ...
>
Yes this is true.

>Maybe a rename it to "ubi" or "ubivolumes" or ... makes this clearer?
>Beside of this, you can add my:

I had a first draft with partition name "ubi" ;-). What made me switch 
back too rootfs:

* Minimal changes in xml descriptions and scripts (not part of U-Boot)
* DFU handles partitions with name "rootfs" differently, i.e. performs an erase 
  for remaining blocks (although, I'm not sure if this is still true)

>
>Acked-by: Heiko Schocher <hs at denx.de>
>
>bye,
>Heiko
>> +
>>
>>   #define DFU_ALT_INFO_NAND_V2 \
>>   	"spl part 0 1;" \
>> @@ -522,8 +522,7 @@
>>   	"u-boot part 0 5;" \
>>   	"u-boot.env0 part 0 6;" \
>>   	"u-boot.env1 part 0 7;" \
>> -	"rootfs partubi 0 8;" \
>> -	"configuration partubi 0 10"
>> +	"rootfs partubi 0 9" \
>>
>>   #define CONFIG_ENV_SETTINGS_NAND_V2 \
>>   	"nand_active_ubi_vol=rootfs_a\0" \
>> @@ -540,7 +539,7 @@
>>   			"setenv nand_active_ubi_vol ${rootfs_name}_b;" \
>>   		"fi;" \
>>   		"setenv nand_root ubi0:${nand_active_ubi_vol} rw " \
>> -		"ubi.mtd=7,2048 ubi.mtd=9,2048;" \
>> +		"ubi.mtd=8,2048;" \
>>   		"setenv bootargs ${bootargs} " \
>>   		"root=${nand_root} noinitrd ${mtdparts} " \
>>   		"rootfstype=${nand_root_fs_type} ip=${ip_method} " \
>>
>
>--
>DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
>HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

Sam



More information about the U-Boot mailing list