[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