summaryrefslogtreecommitdiffstats
path: root/platforms
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2010-06-16 23:52:05 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2010-06-16 23:52:05 +0200
commitf7ccbc46894b832db1ad104b64dfcc43bdeff710 (patch)
treec8840462cbb3b7512040b37cb9639fa1bdf2ab80 /platforms
parenta8a0859d429b0bdc89fd9ab522c0283c1ca9a8c8 (diff)
parentd3948becab7372fa5d356618de2cf1e6f3539548 (diff)
downloadptxdist-f7ccbc46894b832db1ad104b64dfcc43bdeff710.tar.gz
ptxdist-f7ccbc46894b832db1ad104b64dfcc43bdeff710.tar.xz
Merge branch 'ubi-stuff' of ssh://git-private.pengutronix.de/git-private/lfu/ptxdist-lfu
Diffstat (limited to 'platforms')
-rw-r--r--platforms/image_ubi.in119
-rw-r--r--platforms/image_ubifs.in51
2 files changed, 148 insertions, 22 deletions
diff --git a/platforms/image_ubi.in b/platforms/image_ubi.in
index f67923503..27ba6ff63 100644
--- a/platforms/image_ubi.in
+++ b/platforms/image_ubi.in
@@ -3,21 +3,17 @@
menuconfig IMAGE_UBI
bool
select IMAGE_UBIFS
- prompt "Generate images/root.ubi "
+ select IMAGE_UBI_ROOT_VOL
+ prompt "Generate UBI Image "
help
- Build an ubi image of the root filesystem. This image is suitable for
- writing to raw flash devices.
+ Build ubi formated image(s) for the root file system and an
+ optional data partition. UBI is faster and robuster than JFFS2,
+ we recommend strongly the usage of UBI if you want a file
+ system for raw flash devices. The image(s) can be directly
+ written to e.g. an mtd partition on a raw flash devices.
if IMAGE_UBI
-config IMAGE_UBI_VOLUME_SIZE
- string
- prompt "ubi volume size"
- default "<invalid>"
- help
- ptxdist currently creates ubi images with only one volume in it. Specify
- its size here.
-
config IMAGE_UBI_SUB_PAGE_SIZE
string
prompt "Sub page size"
@@ -42,5 +38,106 @@ config IMAGE_UBI_PEB_SIZE
This option is passed to the -p option of ubinize. Gain the
correct value from 'mtdinfo -u' on your target.
+menuconfig IMAGE_UBI_ROOT_VOL
+ bool
+ select IMAGE_UBIFS_ROOT
+ default y
+ prompt "Create root volume "
+ help
+ Create a root volume with the content of root.ubifs. You will
+ most probably want to activate this option is essential since
+ otherwise the final ubi image will not contain a root file
+ system.
+
+if IMAGE_UBI_ROOT_VOL
+
+config IMAGE_UBI_ROOT_VOL_SIZE
+ string
+ prompt "root volume size"
+ default "<invalid>"
+ help
+ Give the root volume size here. You can use size unit like
+ "KiB" or "MiB".
+
+ The volume size must be greater than than the actual ubifs
+ file. Further the sum of all volumes in an UBI image should
+ be slightly smaller than the mtd device, to wich the image
+ will be flashed. The spare place is supposed to be used for
+ Jounal and other UBI header informations. We recommend a
+ ratio between spare place and the actual size of the mtd
+ partion at about 10% or higher. It is OK to define a big
+ amount of spare place. The UBI System will scan for available
+ space during first boot and expand the volume to the maximal
+ usable size after reserving internally used blocks.
+
+ An example: Our UBI image is supposed to contain a single "root"
+ volume. The mtd partition, onto which we will flash the UBI
+ image has a size of 32MiB. Our actual rootfs.ubifs has a size
+ of 16MiB. Than we should define our root volume size between
+ 16MiB and 29MiB. We decide for 25MiB. During the boot process
+ the UBI system detects a mtd partiton of 32MiB. After reserving
+ 2MiB for internal use it will expand our volume automatically to
+ 30MiB.
+
+config IMAGE_UBI_ROOT_VOL_NAME
+ string
+ prompt "root volume name"
+ default "root"
+ help
+ Give the root volume name here. Default is "root".
+
endif
+menuconfig UBI_CREATE_DATA
+ bool
+ prompt "Create a data partition"
+ select IMAGE_UBIFS_DATA
+ help
+ Generate a data partition. The ubifs image containg the data
+ partition can either integrated into the root ubi Image as
+ a further volume or created as a standalone flashable UBI image.
+
+if UBI_CREATE_DATA
+
+choice
+ prompt "Type of data partition"
+ default IMAGE_UBI_DATA
+ help
+ specify the type of the data partition.
+
+config IMAGE_UBI_DATA_VOL
+ bool
+ prompt "Volume in root.ubi"
+ help
+ Combine the datavolume and the rootfs volume in one single ubi
+ image.
+
+config IMAGE_UBI_DATA
+ bool
+ prompt "Standalone as data.ubi"
+ help
+ Build a single volume standalone ubi image for the data ubifs
+ image. This image can be directly written to e.g. an mtd
+ partition on a raw flash devices.
+endchoice
+
+config IMAGE_UBI_DATA_VOL_SIZE
+ string
+ prompt "Data volume size"
+ default "<invalid>"
+ help
+ Give the data volume size here. You can use size unit like
+ "KiB" or "MiB" here. The volume size must be greater
+ than than the actual ubifs file and smaller than the mtd device
+ less 10% spare place.
+
+config IMAGE_UBI_DATA_VOL_NAME
+ string
+ prompt "Data volume name"
+ default "data"
+ help
+ Give the data volume name here. Default is "data".
+
+endif
+
+endif
diff --git a/platforms/image_ubifs.in b/platforms/image_ubifs.in
index c569cd808..f0334fc5f 100644
--- a/platforms/image_ubifs.in
+++ b/platforms/image_ubifs.in
@@ -3,12 +3,12 @@
menuconfig IMAGE_UBIFS
bool
select HOST_MTD_UTILS
- prompt "Generate images/root.ubifs "
+ prompt "Generate UBIFS Images "
help
- Build an ubifs image of the root filesystem. Note that this image
- is not suitable for raw flash but for usage with the ubiupdatevol
- utility. If you are looking for a image for raw flash look at the
- root.ubi option below
+ Build ubifs images of the root filesystem or an optional data
+ partition. Note that this image is not suitable for raw flash
+ but for usage with the ubiupdatevol utility. If you are looking
+ for a image for raw flash look at the "UBI Image" option below
if IMAGE_UBIFS
@@ -28,7 +28,24 @@ config IMAGE_UBIFS_LEB_SIZE
This option is passed to the -e option of mkfs.ubifs. Gain the
correct value from 'mtdinfo -u' on your target.
-config IMAGE_UBIFS_MAX_LEB_COUNT
+config IMAGE_UBIFS_EXTRA_ARGS
+ string
+ default ""
+ prompt "extra arguments passed to mkfs.ubifs"
+ help
+ If needed you can add extra arguments for mkfs.ubifs here
+ (e.g. --devtable=${PTXDIST_WORKSPACE}/device_table.txt)
+
+menuconfig IMAGE_UBIFS_ROOT
+ bool
+ default y
+ prompt "Generate images/root.ubifs "
+ help
+ Build an ubifs image of the root filesystem.
+
+if IMAGE_UBIFS_ROOT
+
+config IMAGE_UBIFS_ROOT_MAX_LEB_COUNT
string
default "<invalid>"
prompt "maximum logical erase block count"
@@ -37,12 +54,24 @@ config IMAGE_UBIFS_MAX_LEB_COUNT
the maximum size of your ubi filesystem in units of logical erase
blocks
-config IMAGE_UBIFS_EXTRA_ARGS
+endif
+
+menuconfig IMAGE_UBIFS_DATA
+ bool
+ prompt "Generate images/data.ubifs "
+ help
+ Build an empty data image of the root filesystem.
+
+if IMAGE_UBIFS_DATA
+
+config IMAGE_UBIFS_DATA_MAX_LEB_COUNT
string
- default ""
- prompt "extra arguments passed to mkfs.ubifs"
+ default "<invalid>"
+ prompt "maximum logical erase block count"
help
- If needed you can add extra arguments for mkfs.ubifs here
- (e.g. --devtable=${PTXDIST_WORKSPACE}/device_table.txt)
+ This option is passed to the -c option of mkfs.ubifs. This specifies
+ the maximum size of your ubi filesystem in units of logical erase
+ blocks
endif
+endif