From: David Jander <david.jander@protonic.nl>
To: linuxppc-embedded@ozlabs.org
Subject: eraseblock-size independent flash rootfs
Date: Mon, 3 Sep 2007 16:32:12 +0200 [thread overview]
Message-ID: <200709031632.13146.david.jander@protonic.nl> (raw)
Hi,
I have been looking for a practical way to build an embedded system with a
root filesystem which can be modified file-by-file eventually (to apply small
software patches for example), but is independent of flash attributes such as
erase-block size (which happens to change sometimes from one production
series to another without much notice, for instance S29GL256M11 with 64k
blocks to S29GL256N90 with 128k blocks).
The problem with using plain jffs2 until now is that we cannot make one jffs2
image for both hardware versions, since the image has to be generated
specifying the erase-block size.
I am considering on using a read-only filesystem like squashfs or cramfs and,
layered on top of it, a read-only filesystem like jffs2 for modifications.
The jffs2 partition could just start out as empty flash, so it doesn't matter
much if the device has 64k erase-blocks or 128k eraseblocks... it just has to
start at an 128k boundary.
I have to make the following choices and I am curious if anybody has something
to tell against or in favour of any of them:
1.- Which read-only fs to use: squashfs or cramfs?
Squashfs seems newer and better performing, so I guess I'll go with that one.
2.- Which union-fs to use: unionfs, aufs or mini_fo?
Don't know which to choose. Unionfs is in latest -mm trees and also supports
2.4 kernels (one of our products still runs on 2.4.xx), so chances are it
gets part of the main tree some day... but aufs seems more popular, and many
developers seem to switch from unionfs to aufs lately, but I don't seem to
find much information about this.
Any suggestions are welcome.
Greetings,
--
David Jander
reply other threads:[~2007-09-03 14:59 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200709031632.13146.david.jander@protonic.nl \
--to=david.jander@protonic.nl \
--cc=linuxppc-embedded@ozlabs.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).