<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs">
    <title>gmane.linux.file-systems.yaffs</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4058"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4057"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4056"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4055"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4054"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4053"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4052"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4051"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4050"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4049"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4048"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4047"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4046"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4045"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4044"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4043"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4042"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4041"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4040"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4039"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4058">
    <title>Building Yaffs2 as a module for Raspbian Wheezy</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4058</link>
    <description>&lt;pre&gt;Hi,
     I'm working on a MSc Dissertation for Android forensics and I am
currently trying to extract a YAFFS2 image of the filesystem (mtd0 - mtd6)
from an Android device, load the image into Nandsim with nandwrite and
mount as a filesystem. I have successfully built a Vagrant -Virtualbox VM
with YAFFS2 module as per the video on the www.yaffs.net website.
1. I extract the mtd images from the device with Nandsim

2. Set up the mtdblock and Nandsim
   sudo modprobe mtdblock
   sudo modprobe nandsim first_id_byte=0x20 second_id_byte=0x71
cache_file=/tmp/nandsim.bin
   sudo modprobe yaffs2multi

   cat /proc/mtd
    dev:   size        erasesize       name mtd0:
         10000000 00004000 "NAND simulator partition 0"

3. Write the image into the mtdblock
   nandwrite -r -a /dev/mtdblock0  /media/yaffs/mtd3.img

4. Mount the image as a Yaffs2
    sudo mount -t yaffs2 /dev/mtdblock0 /mnt/yaffs2/

5. When I browse to /mnt/yaffs2/ there is only a folder 'lost &amp;amp; Found'

I get no errors during the mount or nandwrite?&lt;/pre&gt;</description>
    <dc:creator>Darragh Merrick</dc:creator>
    <dc:date>2013-05-10T16:19:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4057">
    <title>New Yaffs driver model</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4057</link>
    <description>&lt;pre&gt;Hello All

It has been a long time coming, but Yaffs now has a new driver model.

The old drivers had to know all about tags and the twists in packing them.

The new driver model refactors all that. Tags handling has been pulled into a 
new layer (yaffs_tags_marshall.c) and the drivers just deal with transferring 
bytes to/from flash, erasing, and other low-level stuff.

These changes make it far easier to integrate Yaffs. There is no need to learn 
all those Yaffs-isms, 

Along with the new driver model, Yaffs Direct Interface (the RTOS/portable 
version of Yaffs) also has some new example drivers. These new drivers are 
real drivers that work with back-end flash simulators and should work with 
real hardware with only slight tweaks. That also makes it a lot easier to get 
Yaffs up and running on a new platform. There are example drivers for regular 
NAND, CFI-style NOR and Intel M18 ( a whacky NOR architecture that is part 
SLC and part MLC).


Regards

Charles
&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-05-09T21:40:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4056">
    <title>Re: Building yaffs2 as a module for Ubuntu 12.10 fails.</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4056</link>
    <description>&lt;pre&gt;Hi yaffs-request 

Do you configure the mtd device driver in kernel config？
----- Receiving the following content ----- 

----------------------------------------------------------------------

Message: 1
Date: Thu, 10 Jan 2013 12:04:48 +0100
From: Jarl Friis &amp;lt;jarl&amp;lt; at &amp;gt;softace.dk&amp;gt;
To: yaffs&amp;lt; at &amp;gt;lists.aleph1.co.uk
Subject: [Yaffs] Building yaffs2 as a module for Ubuntu 12.10 fails.
Message-ID:
  &amp;lt;CAOjsGA1hZLDo8WoBUV4VCs1bfQy9gWMHDAKAsJSHywqBPdh68A&amp;lt; at &amp;gt;mail.gmail.com&amp;gt;
Content-Type: text/plain; charset="utf-8"

This is what I have done:


git clone git://kernel.ubuntu.com/ubuntu/ubuntu-quantal.git
git clone git://www.aleph1.co.uk/yaffs2
cd ubuntu-quantal
git checkout -b 3.5.0-21.32-yaffs2 Ubuntu-3.5.0-21.32
cd ../yaffs2
./patch-ker.sh c m ../ubuntu-quantal/
cd ../ubuntu-quantal

Ensured that kernel configuration is OK, i.e. yaffs2 is configured as module

then `make`

At the end it spits out:
  CC [M] fs/yaffs2/yaffs_vfs.o
fs/yaffs2/yaffs_vfs.c:438:2: warning: initialization from incompat&lt;/pre&gt;</description>
    <dc:creator>wingstrife</dc:creator>
    <dc:date>2013-04-26T15:10:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4055">
    <title>Re: open erase blocks</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4055</link>
    <description>&lt;pre&gt;I am sorry I mislead you slightly. The checkpoint is written to different 
blocks.

I did once consider the idea of separating the object headers from the file 
data into different "streams" but this didn't seem to give any significant 
benefits and was not really worth doing.

What benefits can you see in using different blocks for  object headers and 
data?

On Friday 26 April 2013 09:22:15 Zavi wrote:
wrote:
&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-04-25T21:37:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4054">
    <title>Re: open erase blocks</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4054</link>
    <description>&lt;pre&gt;Is this a necessity? wouldn't it be better to have several "open"
blocks, used for various needs? say one for storing inodes and
checkpoints, another for storing data? maybe this is a bad example,
but I'm sute it's possible to think of a better one.

On Fri, Apr 26, 2013 at 12:11 AM, Charles Manning &amp;lt;cdhmanning&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:
&lt;/pre&gt;</description>
    <dc:creator>Zavi</dc:creator>
    <dc:date>2013-04-25T21:22:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4053">
    <title>Re: open erase blocks</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4053</link>
    <description>&lt;pre&gt;
Yes

Yaffs2 is log structured which means it writes as a sequential log. That means 
it only writes sequentially to one block at a time. When that block is full 
it finds another block to write to.

The blocks that are written are not necessarily sequential, but writes within 
a block are.

Yaffs2 will generally fill a block before moving to another block, but there 
are some exceptions:
* If there is an error.
* On every remount it starts with a new block.

&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-04-25T21:11:26</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4052">
    <title>open erase blocks</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4052</link>
    <description>&lt;pre&gt;I've been reading on MLC flash lately, and saw that erase blocks must
be written sequentially. Does this mean that YAFFS2 manages a single
MLC chip so that there is only one "open" erase block used for writing
in every point in time? and only when it is filled can data be written
to an other erase block?
&lt;/pre&gt;</description>
    <dc:creator>Zavi</dc:creator>
    <dc:date>2013-04-24T13:28:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4051">
    <title>I have a strange problem ,have two file named "log" in one dir</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4051</link>
    <description>&lt;pre&gt;the kernel is 2.6.34.9 ，and the yaffs2 version is 2012.12.12
when I use yaffs2

 ls
c00200434 obj-&amp;gt;obj_id = 304 ,obj-&amp;gt;short_name == pm
c00200434 obj-&amp;gt;obj_id = 302 ,obj-&amp;gt;short_name == per
c00200434 obj-&amp;gt;obj_id = 299 ,obj-&amp;gt;short_name == alm
c00200434 obj-&amp;gt;obj_id = 289 ,obj-&amp;gt;short_name == odu26
c00200434 obj-&amp;gt;obj_id = 544 ,obj-&amp;gt;short_name == odu25
c00200434 obj-&amp;gt;obj_id = 543 ,obj-&amp;gt;short_name == odu24
c00200434 obj-&amp;gt;obj_id = 542 ,obj-&amp;gt;short_name == odu23
c00200434 obj-&amp;gt;obj_id = 541 ,obj-&amp;gt;short_name == odu22
c00200434 obj-&amp;gt;obj_id = 540 ,obj-&amp;gt;short_name == odu21
c00200434 obj-&amp;gt;obj_id = 536 ,obj-&amp;gt;short_name == post
c00200434 obj-&amp;gt;obj_id = 535 ,obj-&amp;gt;short_name == errpick
c00200434 obj-&amp;gt;obj_id = 534 ,obj-&amp;gt;short_name == rp
c00200434 obj-&amp;gt;obj_id = 533 ,obj-&amp;gt;short_name == license
c00200434 obj-&amp;gt;obj_id = 532 ,obj-&amp;gt;short_name == patch
c00200434 obj-&amp;gt;obj_id = 531 ,obj-&amp;gt;short_name == sm
c00200434 obj-&amp;gt;obj_id = 530 ,obj-&amp;gt;short_name == mml
c00200434 obj-&amp;gt;obj_id = 529 ,obj-&amp;gt;short_name == pkg
c00200434 ob&lt;/pre&gt;</description>
    <dc:creator>Chenjie (K</dc:creator>
    <dc:date>2013-03-04T09:06:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4050">
    <title>I have a strange problem ,have two file named "log" in one dir</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4050</link>
    <description>&lt;pre&gt; ls
c00200434 obj-&amp;gt;obj_id = 304 ,obj-&amp;gt;short_name == pm
c00200434 obj-&amp;gt;obj_id = 302 ,obj-&amp;gt;short_name == per
c00200434 obj-&amp;gt;obj_id = 299 ,obj-&amp;gt;short_name == alm
c00200434 obj-&amp;gt;obj_id = 289 ,obj-&amp;gt;short_name == odu26
c00200434 obj-&amp;gt;obj_id = 544 ,obj-&amp;gt;short_name == odu25
c00200434 obj-&amp;gt;obj_id = 543 ,obj-&amp;gt;short_name == odu24
c00200434 obj-&amp;gt;obj_id = 542 ,obj-&amp;gt;short_name == odu23
c00200434 obj-&amp;gt;obj_id = 541 ,obj-&amp;gt;short_name == odu22
c00200434 obj-&amp;gt;obj_id = 540 ,obj-&amp;gt;short_name == odu21
c00200434 obj-&amp;gt;obj_id = 536 ,obj-&amp;gt;short_name == post
c00200434 obj-&amp;gt;obj_id = 535 ,obj-&amp;gt;short_name == errpick
c00200434 obj-&amp;gt;obj_id = 534 ,obj-&amp;gt;short_name == rp
c00200434 obj-&amp;gt;obj_id = 533 ,obj-&amp;gt;short_name == license
c00200434 obj-&amp;gt;obj_id = 532 ,obj-&amp;gt;short_name == patch
c00200434 obj-&amp;gt;obj_id = 531 ,obj-&amp;gt;short_name == sm
c00200434 obj-&amp;gt;obj_id = 530 ,obj-&amp;gt;short_name == mml
c00200434 obj-&amp;gt;obj_id = 529 ,obj-&amp;gt;short_name == pkg
c00200434 obj-&amp;gt;obj_id = 528 ,obj-&amp;gt;short_name == web
c00200434 obj-&amp;gt;obj_id = 527 ,obj-&amp;gt;short_name&lt;/pre&gt;</description>
    <dc:creator>Chenjie (K</dc:creator>
    <dc:date>2013-03-04T07:34:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4049">
    <title>[PATCH 2/2] mkyaffs2image: add support for inband tags anduser-defined page geometries</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4049</link>
    <description>&lt;pre&gt;
Signed-off-by: Angus Clark &amp;lt;angus.clark&amp;lt; at &amp;gt;st.com&amp;gt;
---
 utils/mkyaffs2image.c |  154 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 118 insertions(+), 36 deletions(-)

diff --git a/utils/mkyaffs2image.c b/utils/mkyaffs2image.c
index b46f285..ddebcb6 100644
--- a/utils/mkyaffs2image.c
+++ b/utils/mkyaffs2image.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -29,6 +29,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 #include &amp;lt;dirent.h&amp;gt;
 #include &amp;lt;string.h&amp;gt;
 #include &amp;lt;unistd.h&amp;gt;
+#include &amp;lt;getopt.h&amp;gt;
 #include &amp;lt;errno.h&amp;gt;
 #include &amp;lt;assert.h&amp;gt;
 #include "yaffs_ecc.h"
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -40,12 +41,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; unsigned yaffs_trace_mask=0;
 
 #define MAX_OBJECTS 10000
 
-// Adjust these to match your NAND LAYOUT:
-#define chunkSize 2048
-#define spareSize 64
-#define pagesPerBlock 64
-
+#define inbandSize 16
 
+int pageSize = 2048;
+int spareSize = 64;
+int blockSize = 0x20000;
+int chunkSize;
+int pagesPerBlock;
+int inband_tags = 0;
+int no_pad = 0;
 
 typedef struct
 {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -207,14 +211,21 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int write_chunk(u8 *data, u32 id, u32 chunk_id, u32 n_bytes)
 
 nPages++;
 
-memset(&amp;amp;pt, 0, sizeof(pt));
-&lt;/pre&gt;</description>
    <dc:creator>Angus CLARK</dc:creator>
    <dc:date>2013-02-26T14:41:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4048">
    <title>[PATCH 1/2] yaffs linux: update yaffs_get_mtd_device() coderefactoring</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4048</link>
    <description>&lt;pre&gt;Commit 78ce897e5d894acf9866ca504086961d7ac604aa "yaffs linux: Rationalise and
fix compilation for Linux 3.4 and 3.5" moved some of the MTD initialisation
checks from yaffs_vfs_multi.c:yaffs_internal_read_super() to a new function
yaffs_mtdif_multi.c:yaffs_get_mtd_device().  However, this function is not
actually called, with yaffs_internal_read_super() still using get_mtd_device().
As a result, the intialisation checks are no longer active.  Furthermore, the
new unused function, yaffs_get_mtd_device() calls itself recusively with no
termination condition; I suspect get_mtd_device() should be used here.

This patch updates the code to what I believe was probably originally intended
as part of the code refactoring.

Signed-off-by: Angus Clark &amp;lt;angus.clark&amp;lt; at &amp;gt;st.com&amp;gt;
---
 yaffs_mtdif_multi.c |    7 +++++--
 yaffs_vfs_multi.c   |    2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/yaffs_mtdif_multi.c b/yaffs_mtdif_multi.c
index 265dd78..5ea4673 100644
--- a/yaffs_mtdif_multi.c
+++ b/yaffs_mtdif_&lt;/pre&gt;</description>
    <dc:creator>Angus CLARK</dc:creator>
    <dc:date>2013-02-26T14:41:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4047">
    <title>Re: adding bad blocks back into a yaffs2 filesystem</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4047</link>
    <description>&lt;pre&gt;

There are varied speed options:
Fastest: Use checkpointing
Next fastest: Scan using block summaries
Slowest: Scan without chunk summaries

A scan with summaries is generally only a touch slower than checkpointing but 
is very dependent on the hardware etc.

From something I posted 16th May 2011:
"On the weekend I set up an Overo board  (equivalent to a slower Beagleboard) 
with yaffs to get a datapoint for the block summary speed up. Flash speed was 
quite slow due to a slow mtd implementation.

I filled almost 250Mbytes with 1MB files and observed the following mount 
times:

Mount with full scan using no checkpoint or block summary info: 8.67 seconds
Mount with block summary: 1.02 seconds
Mount with checkpoint: 0.17 seconds"

&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-02-20T01:06:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4046">
    <title>Re: adding bad blocks back into a yaffs2 filesystem</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4046</link>
    <description>&lt;pre&gt;Thanks Charles!   Checkpointing was the issue.
If I mount with "no-checkpoint-read" after the erase, then my
FS is intact.

Other than longer mount times, is there any other down side to
using no-checkpoint-read?  Would you expect the non-checkpointed
mount delay to be significant for a 256MiB filesystem on a 2K block
NAND device (size 512MiB)?

Thanks, Steve
&lt;/pre&gt;</description>
    <dc:creator>Steven Hein</dc:creator>
    <dc:date>2013-02-19T18:34:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4045">
    <title>Re: adding bad blocks back into a yaffs2 filesystem</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4045</link>
    <description>&lt;pre&gt;
Adding erased blocks to a yaffs partition should not cause any problems so 
long as you mount without the scheckpoint, thus forcing a rescan to find the 
erased blocks.

I suspect your procedure might not be working properly. Sometimes drivers will 
not erase a bad block.

Try changing the order:
unmount,
unmark then erase bad blocks.
check that the block really is erased
remount.

&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-02-18T22:34:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4044">
    <title>Re: Is it possible to format a USB as YAFFS2?</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4044</link>
    <description>&lt;pre&gt;USB memory sticks poperate with a IDE full block-managed flash 
underneath them that includes remapping of bad blocks and wear levelling.

YAFFS is built to deal with _raw_ NAND, including access to the per-page 
OOB (out of band) area that holds the meta-data for YAFFS, and is 
completely hidden/inaccessible on a USB memory stick.

it is inappropriate to try to format a USB memory stick as a YAFFS 
filesystem.  It isn't worth it when an EXT journaling filesystem is more 
than adequate on such a block device....

&lt;/pre&gt;</description>
    <dc:creator>Peter Barada</dc:creator>
    <dc:date>2013-02-17T03:58:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4043">
    <title>Is it possible to format a USB as YAFFS2?</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4043</link>
    <description>&lt;pre&gt;Hello!



Usually we can format a USB with "mkfs" command. this command can use to format a USB as ext2, ext3 , ... .
I think there is something similar for YAFFS like 'mkfs.yaffs2'. My guess is true and there is such a file but this executable file only convert a directory to image!

I can not understand why it is useful for formatt a USB!?

Is it possible to format a USB as YAFFS2 with that file? If not, What is the way to do that?

as I mentioned before, I searched a lot even in the YAFFS website But nothing found. It is a good time to explain about it for me and anyone with the same problem.



Thanks. _______________________________________________
yaffs mailing list
yaffs&amp;lt; at &amp;gt;lists.aleph1.co.uk
http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs
&lt;/pre&gt;</description>
    <dc:creator>S. K.</dc:creator>
    <dc:date>2013-02-16T12:21:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4042">
    <title>format a usb with yaffs2</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4042</link>
    <description>&lt;pre&gt;

Hello!



I am going to format a 4GB SP USB with YAFFS2.

Can everyone help me please what i have to do?

I searched a lot to understanding how to do that but nothing found. Would you explain it step by step if it possible?



Thanks._______________________________________________
yaffs mailing list
yaffs&amp;lt; at &amp;gt;lists.aleph1.co.uk
http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs
&lt;/pre&gt;</description>
    <dc:creator>S. K.</dc:creator>
    <dc:date>2013-02-16T06:21:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4041">
    <title>adding bad blocks back into a yaffs2 filesystem</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4041</link>
    <description>&lt;pre&gt;I've had a situation where NAND blocks are being marked bad
invalidly due to a HW/driver issue, and I am trying to recover them.

I've patched the MTD code to allow bad block erase, and I've
the scrounged together a MEMSETGOODBLOCK ioctl patch to
allow bad blocks to be unmarked in the BBT.    All of this is working:
I can erase bad blocks (and verify that data and OOB are all 0xff's),
and I can unmark the blocks bad in the BBT.

When I have a YAFFS2 filesystem that has bad blocks, I use this
sequence to attempt to recover the blocks:

(1) unmount the filesystem
(2) erase the bad blocks
(3) unmark the blocks bad
(4) mount the filesystem

After this sequence, I have found that I have files in the
filesystem that are corrupted or missing, but they were
correct before I started the sequence.


Is this a valid sequence to use?   Are there other steps that I need?
Are there inherent issues with re-adding erased blocks back into
a yaffs2 filesystem?

Thanks, Steve
&lt;/pre&gt;</description>
    <dc:creator>Steven Hein</dc:creator>
    <dc:date>2013-02-15T22:30:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4040">
    <title>Re: single kernel variant compilation broken</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4040</link>
    <description>&lt;pre&gt;
The  single version glue code has not yet been been brought up to date.
&lt;/pre&gt;</description>
    <dc:creator>Charles Manning</dc:creator>
    <dc:date>2013-02-10T23:23:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4039">
    <title>single kernel variant compilation broken</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4039</link>
    <description>&lt;pre&gt;Hello,

Commit
6c0b1f629b813db703ceac9e35822380d7f73f1f
breaks kernel compilation.

put_super_fn removed from yaffs_linux_context, but it is still used in
yaffs_vfs_single.c

Thx,
Yury
&lt;/pre&gt;</description>
    <dc:creator>Yury</dc:creator>
    <dc:date>2013-02-04T10:32:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4038">
    <title>Kernel panic - not syncing: No init found ARM linux 3.6.6</title>
    <link>http://permalink.gmane.org/gmane.linux.file-systems.yaffs/4038</link>
    <description>&lt;pre&gt;


----- Forwarded Message -----
From: Gigin Jose &amp;lt;gigin_jose&amp;lt; at &amp;gt;yahoo.co.in&amp;gt;
To: Laurie van Someren &amp;lt;laurie&amp;lt; at &amp;gt;aleph1.co.uk&amp;gt; 
Sent: Wednesday, 30 January 2013 3:35 PM
Subject: Re: [Yaffs] Kernel panic - not syncing: No init found ARM linux 3.6.6
 

Dear Laurie, 

I am trying to put the YAFFS , with patch for linux 3.6.(http://www.gnu.org/licenses/gpl-2.0.html) into the linux 3.6.6 version. The compilation happens fine, but shows kernel panic error once put on board. 
The same YAFFS patch, with the same file system image works fine for linux 2.6.21 version. 


Here are the relevant serial port debug outputs from both the versions of linux

Linux 2.6.21
[    1.170000] S3C NAND Driver, (c) 2007 Samsung Electronics
[    1.175000] S3C NAND Driver is using hardware ECC.
[    1.175000] NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
[    1.180000] Creating 3 MTD partitions on "NAND 128MiB 3,3V 8-bit":
[    1.185000] 0x00000000-0x00040000 : "Bootloader"
[    1.195000] 0x0&lt;/pre&gt;</description>
    <dc:creator>Gigin Jose</dc:creator>
    <dc:date>2013-01-30T10:37:03</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.linux.file-systems.yaffs">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.linux.file-systems.yaffs</link>
  </textinput>
</rdf:RDF>
