如何创建jffs2 image jffs2是redhat公司开发的一种文件系统,现在被普遍用在嵌入式设备的文件系统组织中.在handheld.org中看到他们的项目中也是使用jffs的. 抽空尝试了一下jffs2,以下是我学到的,share: 1.下载image打包工具 mkfs.jffs2 jffs2 filesystem image utility mkfs.jffs2.x86 (md5sum) and mkfs.jffs2.arm (md5sum) from the Memory Technology Device (MTD) Subsystem for Linux built from CVS source fro...
by wxmtwfx - Linux文档专区 - 2008-07-15 09:29:31 阅读(916) 回复(0)
下载:
制作jffs2文件系统
PC上:
# mkfs.jffs2 -e 0x20000 -d /nfsroot/cq8401-qt -o cq8401.jffs2 -n (注:没有mkfs.jffs2,则下载apt-get install mtd-tools)
-d /nfsroot/cq8401:根文件系统的内容放在/nfsroot/cq8401 目录中。
-e 0x10000:FLASH 的 eraseblock 大小为 0x20000 字节。
-p:以 0xff 填充文件尾部的空间对齐 eraseblock。
-o cq8401.jffs2:输出映像文件名。
进入嵌入式系统中:
#flash_eraseall -j /dev/mtd3
#cat /cq840...
文件:
zlib-1.2.3.tar.gz
大小:
484KB
下载:
下载
文件:
mtd-snapshot-20050519.tar.bz2
大小:
1227KB
下载:
下载
制作mtd-util工具:
从网上下载zlib-1.2.3.tar.gz
http://www.zlib.net/zlib-1.2.3.tar.gz
http://down.itlearner.com/soft/2359.shtml
http://www.333171.com/read.php?48
zlib-1.2.3.tar.gz下载
http://www.yzmcc.com/soft/sort014/sort035/down-100130.html
需要先登录
从网上下载 mtd-snapshot-...
文件系统对jffs2和Cramfs的支持都已经编入内核,用户只需要
设置各个文件系统分配不同的flash的大小和区间就可以了。同
时对应的将生成的jffs2和cramfs的disk烧写的flash中相应的位
置就可以了。
代码中相应的更改如下,参见
kernel/drivers/mtd/maps/s3c2410_llg.c文件第76行开始。
static struct mtd_partition s3c2410_partitions[] = {
{
name: "reserved for bootloader",
size: 0x040000,
offset: 0x0,
mask_flags: ...
用mkfs.jffs2 命令制作jffs2镜像文件
下载:
ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2
或者使用命令:
apt-get install mtd-utils
命令使用实例:
mkfs.jffs2 -s 0x1000 -e 0x40000 -p 0x500000 -d rootfs/ -o jffs2.img
说明:
页大小0x1000 4k
块大小0x40000 256k
jffs2分区总空间0x500000即5M
当然生成的jffs2.img并没有一下子分配5M,还是实际大小0xc0000
mkfs.jffs2使用方法
选项含义(man a mkfs.jffs2)
mkf...
本文主要介绍怎么在AT91SAM9261EK板子上制作和使用jffs2文件系统,使用的是linux-2.6.21内核。
首先:设置MTD
$ make menuconfig
进入 Memory
Technology Devices (MTD) --->
Memory Technology Device (MTD) support
Debugging
MTD partitioning support
Command line partition table
parsing
Direct char device access to MTD
devices
Caching block device access to MTD
devi...
需要MTD设备的工具包,从
http://www.linux-mtd.infradead.org/
下载mtd-utils 的tarball,可以下载最新的。解压编译生成mkfs.jffs2工具,用它来将一个目录制作成jffs2文件系统映像文件。
两个 可以参考的命令:
mkfs.jffs2 -n -s 512 -e 16KiB -d rootfs -o rootfs.jffs2
"-n" 表示不要在每个擦除块上都加上清除标志。
"-s 512" 指明一页大小为512字节
"-e 16KiB" 指明一个擦除块大小为16KB
"-d" 表示根文件系统目录
"-o" ...
制作jffs2 根文件系统
creator
sz111@126.com
2.6.24.3内核采用yaffs会出错,采用cramfs又不能写,目前只有jffs可以用了。
但是在生成mkfs.jffs2却受到很大困难。编译一直出错。无奈网上找到了一个
工具。在附件中。
通过mkfs.jffs2 -r /rootfs -o filesystem.jffs2 -e 0x4000 --pad=0x500000 -s 0x200 -n
生产jffs2文件系统。
各参数的意义:
(1)-r : 指定要做成image的源資料夾.
(2)-o : 指定輸出image檔案的文件名.
...
如何制作和使用jffs2文件系统
本文主要介绍如何在AT91SAM9261EK板子上制作和使用jffs2文件系统,使用的是linux-2.6.21内核。
首先:配置MTD
$ make menuconfig
进入 Memory
Technology Devices (MTD) --->
Memory Technology Device (MTD) support
Debugging
MTD partitioning support
Command line partition table
parsing
Direct char device access to MTD
devices
...
本文主要介绍如何在AT91SAM9261EK板子上制作和使用jffs2文件系统,使用的是linux-2.6.21内核。
首先:配置MTD
$ make menuconfig
进入 Memory
Technology Devices (MTD) --->
Memory Technology Device (MTD) support
Debugging
MTD partitioning support
Command line partition table
parsing
Direct char device access to MTD
devices
Caching block device access ...