All of lore.kernel.org
 help / color / mirror / Atom feed
From: "James Ewing" <james.ewing@sveasoft.com>
To: "David Woodhouse" <dwmw2@infradead.org>
Cc: linux-mtd@lists.infradead.org
Subject: Re: Booting directly to JFFS2 question
Date: Thu, 15 Jan 2004 12:01:09 -0800	[thread overview]
Message-ID: <00e901c3dba2$52074960$0901a8c0@test> (raw)
In-Reply-To: 1074163908.5893.21.camel@hades.cambridge.redhat.com

Hi David,

The partitions are setup dynalically, yes.

It looks like JFFS2 uses a 2 byte magic number with a varying 2 byte block
type. My guess is that I need to look for any of the permutations and return
a pointer if found.

My next question is how to add the boot/startup code to do_mounts.c.
Currently it finds the super_block and returns it to the routines for ext2,
cramfs, etc.

What would the return to JFFS2 look like?

Thanks for the help.

James


----- Original Message ----- 
From: David Woodhouse
To: James Ewing
Cc: linux-mtd@lists.infradead.org
Sent: Thursday, January 15, 2004 2:51 AM
Subject: Re: Booting directly to JFFS2 question


On Thu, 2004-01-15 at 11:45 -0800, James Ewing wrote:
> After creating the partitions the system looks for the file system image
by
> checking 64K boundaries of the 2nd flash partition looking for cramfs or
> squashfs magic numbers. The routine then returns a pointer to the fs
system
> start byte and the init/do_mount.c code takes over.

This works by setting up the partitions dynamically according to what's
found in the image, right?

> This pointer was to the super_block for the filesystem. Apparently jffs2
> doesn't have a super_block in the traditional sense so I am a bit stumped.

It should still be possible -- look for a JFFS2 node (0x1985 etc..)
starting at the beginning of an eraseblock.

See struct jffs2_unknown_node in include/linux/jffs2.h

-- 
dwmw2

  reply	other threads:[~2004-01-15 11:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-01-15 19:45 Booting directly to JFFS2 question James Ewing
2004-01-15 10:51 ` David Woodhouse
2004-01-15 20:01   ` James Ewing [this message]
2004-01-15 11:20     ` David Woodhouse

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='00e901c3dba2$52074960$0901a8c0@test' \
    --to=james.ewing@sveasoft.com \
    --cc=dwmw2@infradead.org \
    --cc=linux-mtd@lists.infradead.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.