public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Martin Egholm Nielsen <martin@egholm-nielsen.dk>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] Re: JFFS2 images written from U-Boot unusable in Linux? (Round 2)
Date: Mon, 10 Jan 2005 09:50:19 +0100	[thread overview]
Message-ID: <crtfkb$6k4$1@sea.gmane.org> (raw)
In-Reply-To: <29B9DA05-6264-11D9-AB91-000A95B312BA@onz.com>

> Did you try upgrading to the latest MTD tools?
I'm running with mkfs.jffs2 from ELDK 3.1 and tried a similar version on 
target - namely revision 1.42.

=== 8< 8< 8< ===
>>> # mount -t jffs2 /dev/mtdblock0 /mnt
>>> jffs2: Erase block size too small (16KiB). Using virtual blocks size 
>>> (32KiB) instead
>>> Cowardly refusing to erase blocks on filesystem with no valid JFFS2 
>>> nodes
>>> empty_blocks 0, bad_blocks 5, c->nr_blocks 2048
>>> mount: Mounting /dev/mtdblock0 on /mnt failed: Invalid argument
>> Martin, I noticed something similar recently when I upgraded kernels 
>> to a more recent one (not sure the exact version change), and it 
>> looked like actually the problem was that mtd-utils mkjffs2 tool was 
>> not agreeing with the kernel about how what the FS should look like, 
>> when dealing with entries which are both in the filetree being turned 
>> into the image, and also in a device_table.txt file (for example if 
>> you're specifying permission changes or ownership changes that way).  
>> The mtdutils tool seemed to be creating 2 physical copies of the file 
>> in the root_fs (which massively increased its size), and marking one 
>> of the copies as "erased" or something but not actually removing it.  
>> When the new kernel saw that, it borked.  I fixed the problem 
>> temporarily by just chmod'ing the files I wanted to change perms on 
>> before running mkjffs2 -- but a better fix would be to resolve the bug 
>> in the tool instead.  I haven't had a chance to do this yet.  Anyway, 
But I have no such file. I'm just creating this simple root-filesystem...

But I'm getting some info from the Kernel at startup:

Scanning device for bad blocks
Bad eraseblock 1 at 0x00004000
Bad eraseblock 2 at 0x00008000
Bad eraseblock 3 at 0x0000c000
Bad eraseblock 4 at 0x00010000
Bad eraseblock 5 at 0x00014000
Bad eraseblock 6 at 0x00018000
Bad eraseblock 7 at 0x0001c000
Bad eraseblock 1600 at 0x01900000

Though I'm not sure what it means, or if has anything to do with this at 
all...

>> I think it's not u-boot's fault -- u-boot is actually being better 
>> than the kernel about reading a damaged JFFS2 fs, where the kernel 
>> refuses to.
Sounds resonable to assume yes - I just wondered whether U-Boot had some 
sophisticated way of writing the image to the nand, that required some 
specific kernel configuration.

BR,
  Martin

  parent reply	other threads:[~2005-01-10  8:50 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-07 11:00 [U-Boot-Users] JFFS2 images written from U-Boot unusable in Linux? (Round 2) Martin Egholm Nielsen
2005-01-09 17:03 ` Craig Hughes
2005-01-09 17:30   ` Allen Curtis
2005-01-09 18:32     ` Craig Hughes
2005-01-10  8:50     ` Martin Egholm Nielsen [this message]
2005-01-10 20:15       ` [U-Boot-Users] " Martin Egholm Nielsen
2005-01-12 12:29         ` Pantelis Antoniou
2005-01-12 13:46           ` Martin Egholm Nielsen
2005-02-16  7:35           ` Martin Egholm Nielsen
2005-02-16  9:34             ` Wolfgang Denk

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='crtfkb$6k4$1@sea.gmane.org' \
    --to=martin@egholm-nielsen.dk \
    --cc=u-boot@lists.denx.de \
    /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