linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: Embedded Linux PPC list <linuxppc-embedded@lists.linuxppc.org>
Subject: loading the kernel and root FS separately from flash?
Date: Sun, 27 Jun 2004 18:46:20 -0400 (EDT)	[thread overview]
Message-ID: <Pine.LNX.4.60.0406271836300.10210@localhost.localdomain> (raw)


   what is (hopefully) a simple question, before i invest the time to
see whether it works.

   currently, i have a modified rpxlite board, with two flash chips,
each 8M -- one "system" flash, one "user" flash.  the system flash has
the boot loader (embedded planet's planet core), and the loadable
kernel+rootfs image.  this bootable image is only 2.5M in size, so
there's lots of leftover space in that system flash chip.

   with this configuration, it's obviously not possible to update files
or directories in the bootable image individually -- it's just one big
zImage.inited image.

   but is it feasible to redefine the layout of that flash chip and
take, say, 4M of it and create a JFFS2 filesystem, then put the root
filesystem in there uncompressed?  (assuming, of course, that the
rootfs fits in 4M.)  theoretically, then, i could have system flash
with the bootloader (only a couple hundred K), the bootable kernel (at
most 2M in our case), then 4M of JFFS2.  that would give me the
freedom to update the basic root filesystem if i had to.  we could
boot the kernel as we're doing now, and i'm assuming it wouldn't be
difficult to have the kernel know to copy the JFFS2-based root
filesystem into RAM, mount it, and take it from there.

   the current flash layouts are defined in the file
drivers/mtd/maps/rpxlite.c, and we've set it up so that the other 8M
"user" flash is associated with /dev/mtdblock/0.  my thought was to
just define half of system flash as JFFS2, at which point it would be
accessible as /dev/mtdblock/1 (depending on the definition order, of
course).

   is this possible?  anyone done it this way, and can tell me what
pitfalls i have to watch for?  thanks.

rday

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

             reply	other threads:[~2004-06-27 22:46 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-27 22:46 Robert P. J. Day [this message]
2004-06-28  3:58 ` loading the kernel and root FS separately from flash? Eugene Surovegin
2004-06-28 10:00   ` Robert P. J. Day
2004-06-28  7:09 ` Wolfgang Denk
2004-06-28  9:42   ` David Woodhouse
2004-06-28 10:19     ` Robert P. J. Day
2004-06-28 10:48       ` Wolfgang Denk
2004-06-28 10:52         ` Robert P. J. Day
2004-06-28 10:23     ` Robert P. J. Day
2004-06-28 10:36     ` Wolfgang Denk
2004-06-28 10:40       ` David Woodhouse
2004-06-28 10:13   ` Robert P. J. Day
2004-06-28 10:41     ` Wolfgang Denk
2004-06-28 10:50       ` Robert P. J. Day
2004-06-29  9:31         ` David Woodhouse
2004-06-29 12:09           ` Robert P. J. Day
  -- strict thread matches above, loose matches on Subject: below --
2004-06-28 11:33 Gerhard TAEUBL
     [not found] <s0e01d9a.092@mail.frequentis.com>
2004-06-28 12:11 ` Robert P. J. Day

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=Pine.LNX.4.60.0406271836300.10210@localhost.localdomain \
    --to=rpjday@mindspring.com \
    --cc=linuxppc-embedded@lists.linuxppc.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).