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 nor flash使用汇总

Overview SPI flash, 分为spi flash, DUAL spi flash, QUAD spi flash, 3-wire spi, 4-wire spi, 6-wire spi....
  • kickxxx
  • kickxxx
  • 2017年02月24日 16:38
  • 4277

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

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

第25章 串行FLASH文件系统FatFs—零死角玩转STM32-F429系列

第25章     串行FLASH文件系统FatFs 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youk...

NOR FLASH挂载jfss2文件系统

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

利用busybox和mkfs.jffs2制作根文件系统

mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS] Make a JFFS2 file system image from an existing directory t...
  • zqj6893
  • zqj6893
  • 2014年04月17日 13:15
  • 3533

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

Flash与文件系统

Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0...

基于NOR flash和ramdisk文件系统的应用

什么是NOR Flash 文件系统 NOR flash 文件系统就是以nor flash为存储介质的文件系统,常用的是JFFS2格式,具有永久存储,动态更新的特点。 什么是ramdisk 文件系统...

jffs2文件系统磁盘写入

在jffs2写入其实是一个页写入(不管是nand flash还是nor flash,无非norflash的页大小是1)。 当wbuf_len不足pagesize的时候,pagesize-wbufle...

全志A20配置使用spi 功能

全志A20配置使用spi。 Yao.GUET 2014-07-17,转载请注明出处:http://blog.csdn.net/Yao_GUET A20上带有4个spi接口,由于Humm...
  • Diwat
  • Diwat
  • 2015年04月01日 14:03
  • 1991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jffs2文件系统制作(适用于spi nor flash)
举报原因:
原因补充:

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