ubifs version 1 compatibility

Artem Bityutskiy dedekind at infradead.org
Thu Mar 26 05:50:23 EDT 2009

On Thu, 2009-03-26 at 18:44 +1100, Hamish Moffatt wrote:
> Yes our version 1 media is from pre-mainline UBIFS and we took our
> chances by including it. We are shipping one product using 2.6.24 with
> old backported UBIFS and it's working very well. I don't have any
> expectations of support for the old version, so thanks for your
> assistance thus far.
> Fortunately the kernel upgrade is for a newer product where we have some
> more flexibility in fixing this problem.
> We can upgrade our boot loader to 2.6.29 also so that it can read UBIFS
> v4 media. This has to be co-ordinated with the main firmware image but
> this is reasonable.
> We do have one volatile UBIFS volume that we want to preserve. Is there
> any way we could convert it? For example a user-space utility that could
> read the old media version?

I was looking at the version changes, and this bugfix:


makes it very difficult to turn old image into new one. This will
basically mean we need:

1. extract files from the old image
2. feed them to mkfs.ubifs.

> Maybe before upgrade we could run mkfs.ubifs using the contents of the
> existing volume to create the new format, unmount it and ubiupdatevol it..

The easiest way to do this is to boot the old kernel,
e.g. in vmware, extract the files using the nandsim technique:

then feed them to mkfs.ubifs.

But yes, a user-space utility to extract files from an image would be
of course nicer, but again it is something which is not easy to do.

Best regards,
Artem Bityutskiy (Битюцкий Артём)

More information about the linux-mtd mailing list