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
next prev 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 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.