精华内容
下载资源
问答
  • yaffs2

    千次阅读 2011-07-08 10:14:08
    最近一直在调试cramfs,yaffs2,ubi 由于cramfs压缩比较厉害,导致挂载时间较长,应用程序也需要较长时间加载,内存使用也较大,因此一直寻找能替代cramfs的文件系统。 叫优秀的除了jffs2(评价一般般)外,就剩下...

     最近一直在调试cramfs,yaffs2,ubi
    由于cramfs压缩比较厉害,导致挂载时间较长,应用程序也需要较长时间加载,内存使用也较大,因此一直寻找能替代cramfs的文件系统。
    叫优秀的除了jffs2(评价一般般)外,就剩下yaffs2和ubi了。

    先是调试yaffs2.我的内核版本是linux-2.6.32.17,yaffs2已经有支持了。在内核直接选上就可以了。

    yaffs2 压缩比太低
    40M的空间,写入(有部分会写不进去)后读取出来得到25M-26M的内容
    修改内核配置
     |      <*>   YAFFS2 file system support                                             | | 
      | |      -*-     512 byte / page devices                                              | | 
      | |      [ ]       Use older-style on-NAND data format with pageStatus byte           | | 
      | |      [ ]         Lets Yaffs do its own ECC                                        | | 
      | |      -*-     2048 byte (or larger) / page devices                                 | | 
      | |      [*]       Autoselect yaffs2 format                                           | | 
      | |      [*]       Disable YAFFS from doing ECC on tags by default                    | | 
      | |      [ ]       Disable lazy loading                                               | | 
      | |      [*]     Turn off wide tnodes                                                 | | 
      | |      [ ]     Force chunk erase check                                              | | 
      | |      [*]     Cache short names in RAM                                             | | 
      | |      [ ]     Empty lost and found on boot                                         | | 
      | |      [ ]     Disable yaffs2 block refreshing                                      | | 
      | |      [ ]     Disable yaffs2 background processing                                 | |

      后正常 


    下面的工作就是在uboot里面烧写yaffs了。
    到yaffs2utils开源项目上下载工具yaffs2utils-0.2_pre3.tar.gz
    解压
    tar -zxvf yaffs2utils-0.2_pre3.tar.gz
    make即可生成工具
    mkyaffs2 unyaffs2


    #mkyaffs2 modules modules.yaffs.img
    mkyaffs2-0.2.0_pre3: image building tool for YAFFS2
    stage 1: scanning directory ""... [done]
    scanning complete, total 7 objects.
    stage 2: making image "modules.yaffs.img"
    [=================================================================================================================================================] 7/7 100%
    operation complete.
    7 objects in 96 NAND pages

    # ls -alh modules.yaffs.img
    -rw-r--r-- 1 root root 198K 2011-07-06 15:12 modules.yaffs.img
    #mkyaffs2 -h
    mkyaffs2-0.2.0_pre3: image building tool for YAFFS2
    Usage: mkyaffs2 [-e] [-h] [-v] [-p size] [-o file] dirname imgfile
    mkyaffs2: A utility to make the yaffs2 image
    version: 0.2.0_pre3
    options:
    -h display this help message and exit.
    -e convert endian differed from local machine.
    -v verbose details instead of progress bar.
    -p size page size of target device (512|2048 bytes, default: 2048).
    -o file load external oob image file.
    制作
    mkyaffs2 rootfs/ rootfs.yaffs.img

    tftp 0x80700000 rootfs.yaffs.img

    引导信息
    [ 2.660000] NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
    [ 2.670000] nand_bbt: ECC error while reading bad block table
    [ 2.680000] Creating 8 MTD partitions on "davinci_nand.0":
    [ 2.680000] 0x000000000000-0x000000080000 : "bootloader"
    [ 2.700000] 0x000000080000-0x000000100000 : "params"
    [ 2.710000] 0x000000100000-0x000000400000 : "kernel"
    [ 2.720000] 0x000000400000-0x000001200000 : "rootfs"
    [ 2.730000] 0x000001200000-0x000001300000 : "driver"
    [ 2.740000] 0x000001300000-0x000003b00000 : "app"
    [ 2.750000] 0x000003b00000-0x000003f00000 : "config"
    [ 2.770000] 0x000003f00000-0x000008000000 : "ext"
    [ 2.780000] davinci_nand davinci_nand.0: controller rev. 2.3


    [ 4.840000] yaffs: dev is 32505859 name is "mtdblock3"
    [ 4.840000] yaffs: passed flags ""
    [ 4.850000] yaffs: Attempting MTD mount on 31.3, "mtdblock3"
    [ 4.870000] yaffs_read_super: isCheckpointed 0
    [ 4.880000] VFS: Mounted root (yaffs2 filesystem) on device 31:3.
    [ 4.890000] Freeing init memory: 512K
    [ 4.890000] Warning: unable to open an initial console.
    [ 4.900000] Failed to execute /linuxrc. Attempting defaults...
    [ 4.900000] Kernel panic - not syncing: No init found. Try passing init= option to kernel.
    [ 4.910000] Backtrace:
    [ 4.910000] [<c008c5f4>] (dump_backtrace+0x0/0x114) from [<c039db94>] (dump_stack+0x18/0x1c)
    [ 4.920000] r7:00000000 r6:00000000 r5:00000000 r4:c04d05f0
    [ 4.930000] [<c039db7c>] (dump_stack+0x0/0x1c) from [<c039dbec>] (panic+0x54/0x12c)
    [ 4.940000] [<c039db98>] (panic+0x0/0x12c) from [<c0088634>] (init_post+0xdc/0x104)
    [ 4.940000] r3:00000000 r2:c42bfe00 r1:c0504000 r0:c0436543
    [ 4.950000] [<c0088558>] (init_post+0x0/0x104) from [<c00084c0>] (kernel_init+0xe8/0x118)
    [ 4.960000] r5:00000000 r4:c04cfec0
    [ 4.960000] [<c00083d8>] (kernel_init+0x0/0x118) from [<c00a0d88>] (do_exit+0x0/0x668)
    [ 4.970000] r5:00000000 r4:00000000

    从上面的情况看是挂载失败了。网上查了些资料,感觉是因为uboot对大块flash的支持不够,导致写入的yaffs的ECC问题,因而挂载失败。

    yaffs2-source.tar

    make
    utils$ ./mkyaffs2image -h
    mkyaffs2image: image building tool for YAFFS2 built Jul 5 2011
    usage: mkyaffs2image dir image_file [convert]
    dir the directory tree to be converted
    image_file the output file to hold the image
    'convert' produce a big-endian image from a little-endian machine


    尝试使用

    sudo tar -zxvf mkyaffs2image.gz
    [sudo] password for ti:
    usr/sbin/mkyaffs2image
    usr/sbin/mkyaffs2image-128M


    展开全文
  • yaffs和yaffs2文件系统工具
  • yaffs2 util

    2017-06-10 16:54:40
    yaffs2工具源码, ubuntu14.04 64bit下直接mak就可以了
  • yaffs2分析 yaffs2 源码分析 不错的文档
  • yaffs2源码文件

    2020-03-31 19:24:13
    此为yaffs2源代码,用于linux内核的移植,可以在内核里打上yaffs的补丁,使内核支持yaffs2文件系统
  • yaffs2压缩包

    热门讨论 2012-11-06 10:06:12
    yaffs2 工具包 1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件 2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁 使用命令即可实现./...
  • yaffs2浏览器

    2013-06-09 12:05:16
    yaffs2img浏览器
  • yaffs2 jz2440

    2020-01-11 17:48:36
    jz2440制作根文件系统时,yaffs2 make生成的工具不能使用,需要修改源码,jz2440使用的工具。
  • yaffs yaffs2 源代码

    2012-07-28 11:19:21
    主要包括了yaffs1和yaffs2的源代码,以及一些简单的讲解
  • yaffs2img浏览器和yaffs2.rar源码
  • yaffs2驱动

    2015-07-06 18:41:23
    yaffs2驱动,已经亲自测试了! 我测试对象:linux-2.6.28.7
  • 介绍 该项目是 VxWorks 上库的移植,包括 Intel Xscale ...VxWorks 的接口主要位于src/yaffs2/yaffs2Lib/yaffs2Lib.c 。 它用作 VxWorks 设备驱动程序。 这些 API 的示例用法可以在src/yaffs2/yaffs2Lib/yaff2Util.c 。
  • YAFFS2源码

    热门讨论 2012-12-20 15:43:56
    本源码为2012-12下载的最新版(www.aleph1.co.uk/yaffs2),支持2.6.x.内核。 We'll start by assuming you have a building linux 2.6.x source ...yaffs2 source code in a directory calls yaffs-dir. 详见readme
  • yaffs2分析

    2014-09-17 17:05:24
    对嵌入式文件系统yaffs2进行分析,结合代码更容易理解。
  • yaffs和yaffs2补丁,用于linux内核移植过程中的yaffs2文件所需要的补丁
  • YAFFS2 浏览器

    2013-12-10 14:39:19
    YAFFS2 浏览器 识别2048+64格式的YAFF2 文件系统 IMG 能够浏览提取IMG内容。 已注册版: 功能无限制.
  • yaffs2工具

    2013-06-23 20:26:29
    这个资源是用来制作yaffs2跟文件系统用的
  • yaffs2源码包

    2016-03-11 09:56:48
    linux系统下面的yaffs2 源码包
  • yaffs2裸机移植过程.pdf

    2020-06-10 13:46:41
    yaffs2指导文档,帮助开发人员进行yaffs2裸机移植,步骤详细方向明确。介绍yaffs2的使用方法和测试函数接口。
  • yaffs2img浏览器20

    2018-03-14 15:20:41
    yaffs2img浏览器20 用于yaffs 格式的android image解析,便于debug.
  • Android 制作yaffs2 以及unyaffs(解压yaffs2)工具 可用将yaffs image 解压成文件以及将文件制作成yaffs image。 直接将源码放在linux 机器, 到源码目录执行make 就能生成工具。
  • yaffs2-tool.tar.gz

    2021-09-08 13:39:34
    不要用很多积分下载mkimage2yaffs-128M,都是骗积分的,使用这个工具就可以了,带...2. 进入yaffs2-tool/utils ,make 生成mkyaffs2image, 使用该工具就可以制作自己的yaffs2文件 ./mkyaffs2image rootfs rootfs.bin
  • 6410上运行yaffs2

    2018-11-27 15:24:35
    在6410上运行的yaffs2文件系统,已经通过测试和验证,page大小2K
  • YAFFS YAFFS2

    2010-09-27 16:14:00
    YAFFS Overview Yaffs stands for Yet Another Flash File System, YAFFS is a filesystem designed specifically for the characteristics of NAND flash.YAFFS is currently at version ... YAFFS2 supports 2K-by...

    YAFFS Overview
    Yaffs stands for Yet Another Flash File System, YAFFS is a filesystem designed specifically for the characteristics of NAND flash.YAFFS is currently at version 2. YAFFS2 supports 2K-byte page flash as well as 512-byte page flash. (YAFFS1 only supports the original 512-byte page flash and is now in maintenance mode.)       http://www.yaffs.net/yaffs-overview

    YAFFS Development Notes
    YAFFS can be built to run with either mtd or RAM emulation, or both. The file system that interfaces to mtd is called yaffs, the file system that uses internal ram is called yaffsram. YAFFS simultaneously supports both if they are enabled.   http://www.yaffs.net/yaffs-development-notes

    HOWTO incorporate YAFFS in Linux
    Including yaffs as a kernel fs:
    1) Create [linux]/fs/yaffs directory in your kernel test source.
    2) Copy devextras.h yaffs_fs.c yaffs_gets.c yaffs_guts.h yaffs_mtdif.c yaffs_mtdif.h yaffsinterface.h and yportenv.h from the yaffs sources to that directory.
    3) Copy the Makefile from either the yaffs sources (Makefile.kernel) or the Balloon download site below to [linux]/fs/yaffs/Makefile.
    4) Modify [linux]/fs/Config.in to include the 3 lines
    if [ "CONFIG_MTD_NAND" = "y" ]; then
    tristate "Yaffs filesystem on NAND" CONFIG_YAFFS_FS
    fi
    5) Modify [linux]/fs/Makefile to include the yaffs fs reference
    subdir-$(CONFIG_YAFFS_FS) +=yaffs
    6) Configure the kernel to include (not modules) all the mtd nand code (incl nand_ecc and mtdblock device) and yaffs fs.
    You should now be able to build a kernel with yaffs as a root fs using the normal tools.
    http://www.yaffs.net/howto-incorporate-yaffs-linux

    YAFFS官方地址 http://www.yaffs.net/

    展开全文
  • yaffs2配置

    2012-08-17 23:31:44
    yaffs2文件系统 内核支持 linux3.0.1 详细解决方案见博客
  • yaffs2的源代码

    2016-04-18 14:07:33
    yaffs2的源代码,yaffs2-d43e901.tar.gz
  • yaffs2img浏览器

    2013-07-30 11:36:17
    yaffs2img浏览器
  • yaffs2utils-master.zip

    2020-05-01 09:07:40
    只需要在ubuntu下解压安装就可以。适合解压KF2G08的nand下用的yaffs2.可以解压海思的mkyaffs2image610工具生成的yaffs2文件。我的博客有亲测过程。
  • yaffs2文件系统.pdf

    2020-03-05 10:01:41
    yaffs2 linux bsp YAFFS意义为‘yet another flash file system’,是一个开源的文件系统。是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。  YAFFS文件系统性能优越且易于移植...
  • yaffs2_android

    2014-07-02 10:42:04
    yaffs2_android-2008-12-18.tar.bz2,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,664
精华内容 5,865
关键字:

yaffs2