jffs2文件系统制作(适用于spi nor flash)

原创 2015年07月09日 13:34:21

1.jeffs2系统介绍

adfad

2. 制作jeffs2文件格式文件

#! /bin/sh
CFG_PATH="/pack/chips/xxxx/configs/CDR/jffs2..fex"
DEST=$LICHEE_TOOLS_DIR$CFG_PATH
echo "./mkfs.jffs2 -d ./data -o jffs2.fex"
#-p total size
./mkfs.jffs2 -d ./cfg -p 0x80000 -o jffs2.fex
echo "move cfg.fex to $DEST"
mv cfg.fex $DEST


3.mkfs.jffs2使用方法

选项含义(man a mkfs.jffs2)
 
mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS]
Make a JFFS2 file system image from an existing directory tree
Options:
-p, --pad[=SIZE]       用16進制來表示所要輸出檔案的大小,也就是root.jffs2的size。
                                       很重要的是, 為了不浪費flash空間, 這個值最好符合flash driver所規劃的區塊大小。
                                       如果不足则使用0xff来填充补满。 
-r, -d, --root=DIR      指定要做成image的源資料夾.(默认:当前文件夹)
-s, --pagesize=SIZE     节点页大小(默认: 4KiB)
-e, --eraseblock=SIZE   设定擦除块的大小为(默认: 64KiB)
-c, --cleanmarker=SIZE Size of cleanmarker (default 12)
-m, --compr-mode=MODE   Select compression mode (default: priortiry)
-x, --disable-compressor=COMPRESSOR_NAME
                          Disable a compressor
-X, --enable-compressor=COMPRESSOR_NAME
                          Enable a compressor
-y, --compressor-priority=PRIORITY:COMPRESSOR_NAME
                          Set the priority of a compressor
-L, --list-compressors Show the list of the avaiable compressors
-t, --test-compression Call decompress and compare with the original (for test)
-n, --no-cleanmarkers   指明不添加清楚标记(nand flash 有自己的校检块,存放相关的信息。)
                          如果挂载后会出现类似:
                          CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0
                          的警告,则加上-n 就会消失。
-o, --output=FILE       指定輸出image檔案的文件名.(default: stdout)
-l, --little-endian     指定使用小端格式
-b, --big-endian        指定使用大端格式
-D, --devtable=FILE     Use the named FILE as a device table file
-f, --faketime          Change all file times to '0' for regression testing
-q, --squash            Squash permissions and owners making all files be owned by root
-U, --squash-uids       将所有文件的拥有者设为root用户
-P, --squash-perms      Squash permissions on all files
      --with-xattr        stuff all xattr entries into image
      --with-selinux      stuff only SELinux Labels into jffs2 image
      --with-posix-acl    stuff only POSIX ACL entries into jffs2 image
-h, --help              显示这些文字
-v, --verbose           Verbose operation
-V, --version           显示版本
-i, --incremental=FILE Parse FILE and generate appendage output for it

4 .挂载

挂载方式一:
on fs
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
    wait /dev/block/mtdblock2
    setupfs /dev/block/mtdblock2
    mount squashfs /dev/block/mtdblock2 /system

    wait /dev/block/mtdblock3
    mount jffs2 /dev/block/mtdblock3 /data

挂载方式二:
使用dd命令将jffs2根文件系统拷贝到/dev/mtdblock0设备中。
dd if=jffs2.img of=/dev/mtdblock0
(4).将保存了jffs2根文件系统的MTD设备挂载到指定的目录上。
mount -t jffs2 /dev/mtdblock0 /mnt/mtd


Spi flash基于FAT的简单日志系统(FTL)设计

最近一直在想给自己做的简易Hmi组态屏做一个保证FAT的稳定层,也就是所谓的日志系统(好像听人说这类玩意有个名字叫做FTL,又叫擦写均衡算法,嘛,反正纠结名词不是我喜欢的做法,所以就叫FTL吧)。 ...
  • xuzhenglim
  • xuzhenglim
  • 2015年01月03日 20:42
  • 2035

RT-Thread 学习笔记(六)--- 开启基于SPI Flash的elmfat文件系统(上)

软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2 硬件环境:Armfly STM32F103ZE-E...
  • aping_cs_dn
  • aping_cs_dn
  • 2015年03月24日 10:51
  • 5071

RT-Thread 学习笔记(七)---开启基于SPI Flash的elmfat文件系统(中)

软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2 硬件环境:Baiwei STM32F103ZE-E...
  • aping_cs_dn
  • aping_cs_dn
  • 2015年03月26日 21:26
  • 3619

Flash与文件系统

Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0...
  • u013178472
  • u013178472
  • 2017年06月05日 17:21
  • 1004

NOR FLASH挂载jfss2文件系统

 前段时间忙着找工作。项目的事情又拖了好一阵子,今天正好趁着ZTE面试的间隙把挂载JFFS2可写文件系统的事情解决一下,其实挺快的,半天时间理清了思路,实践成功了呵呵具体步骤如下:1.内核配置:根据官...
  • typhoonzb
  • typhoonzb
  • 2009年11月02日 14:24
  • 5251

嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs1496014325

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtu...
  • ling1874
  • ling1874
  • 2009年12月09日 22:25
  • 838

NOR FLASH挂载JFFS2文件系统

具体步骤如下:1.内核配置:根据官网上面的两篇帖子http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:mtdhttp://docs.bl...
  • xgjianstart
  • xgjianstart
  • 2009年11月06日 19:52
  • 3468

清爽的NOR Flash MTD和JFFS2

最近被其他事情耽搁了一下,已经好久没有玩EVB板了,这两天想起来,EVB上还有好多外设没有玩过呢,正好有点时间玩一下。先还是玩玩NOR FLASH的MTD吧,这个东西相对写的代码比较少,而且系统一下有...
  • dfysy
  • dfysy
  • 2010年10月15日 18:21
  • 2039

linux下基于norflash的jffs2文件系统的制作

  • 2010年09月30日 13:28
  • 51KB
  • 下载

spi 驱动一:spi基本结构和spidev文件系统

spidev形式的linux驱动 在没有加上 spi 的设备的时候,Linux 系统中的 spi 相关的“节点”有: ./sys/bus/spi ./sys/bus/spi/devi...
  • qqliyunpeng
  • qqliyunpeng
  • 2017年01月24日 18:20
  • 3223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jffs2文件系统制作(适用于spi nor flash)
举报原因:
原因补充:

(最多只允许输入30个字)