[ELDK] [PATCH] RFSB: add support for ubi image creation with the ubifs image in it.

Detlev Zundel dzu at denx.de
Tue Jun 7 15:23:57 CEST 2011


Hallo Bastian,

> An ubifs image created with RFSB can be placed in an ubi image.
> This image can be flashed with the ubiformat utility.
>
> Signed-off-by: Bastian Ruppert <Bastian.Ruppert at Sewerin.de>

Thanks for doing the requested changes.  Actually trying out the patch,
I found two last things which I want you to change:

[...]

> +config UBI_ERASE_BLOCK_SIZE
> +       depends IMAGE_UBI
> +       int "ubi Eraseblock size in KiB"
> +       default 0
> +       help
> +         You must set this value because it is device dependent.  Set
> +	 the Eraseblock size (peb-size) as reported by the mtdinfo utility.

Please don't prescribe the "KiB" here.  All the other parameters have no
default of being in kilobytes, so this one shouldn't either.  Actually I
entered 16384 here (not reading the text fully) only to see an error :)

[...]

> +image_ubi: $(UBI_FILE) $(UBIFS_FILE)
> +
> +$(UBI_FILE):	$(STAMP_ROOTFS)
> +	@echo Generating UBI image
> +	@if [[ $(UBI_SUB_PAGE_SIZE) == 0 || $(UBI_ERASE_BLOCK_SIZE) == 0 ]];then \
> +		echo "ERROR: Not all UBI parameters set.  Fix your configuration and try again" >&2 ; \
> +	else \
> +	echo "[ubifs]" > $(UBI_CFG_FILE);	\
> +	echo "mode=ubi" >> $(UBI_CFG_FILE);	\
> +	echo "image="$(UBIFS_FILE) >> $(UBI_CFG_FILE);	\
> +	echo "vol_id=0" >> $(UBI_CFG_FILE);	\
> +	echo "vol_size="$(IMAGE_SIZE)"KiB" >> $(UBI_CFG_FILE); \
> +	echo "vol_type=dynamic" >> $(UBI_CFG_FILE);\
> +	echo "vol_name="$(UBI_CFG_VOL_NAME) >> $(UBI_CFG_FILE);\
> +	echo "vol_flags=autoresize" >> $(UBI_CFG_FILE);\
> +	$(UBINIZE) --output=$(UBI_FILE) --min-io-size=$(UBIFS_MIN_IO_SIZE) \
> +		--peb-size=$(UBI_ERASE_BLOCK_SIZE)KiB --sub-page-size=$(UBI_SUB_PAGE_SIZE) \
> +		$(UBI_CFG_FILE);\

When ubinize errors out, it still writes a file with size 0.  So fixing
the problem and re-running make will not do anything useful.  So please
add an '|| (rm $@; false)' at the end of the command.  This way we
remove the file and still pass the error up to make.

Thanks
  Detlev

-- 
Per Anhalter durch die Galaxis hat den gewissen Effekt,  den auch eine Sendung
von Monty Python auslöst;  es läßt alles, was direkt danach in Radio, im Fern-
sehen oder sonstwo auftaucht, absolut lächerlich wirken. Es hat dieses gewisse
Etwas, das alles in einem gereinigten Licht erscheinen läßt.  - Robert Cushman
--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de


More information about the eldk mailing list