标签:
JFFS2全名是 Journalling Flash File System Version2,是Redhat公司开发的快闪存储器(简称:闪存;英文: Flash Memory)的档案系统[1],其前身是JFFS, 最早只支援NOR Flash, 自2.6版以后开始支援NAND Flash, 极适合使用于嵌入式系统。
JFFS2 功能如下:
缺点:
一、移植环境:
1、 Ubuntu 10.10发行版
2、 u-boot.bin
3、 目标机:FS_S5PC100平台
4、 交叉编译器 arm-cortex_a8-linux-gnueabi-gcc
---------------------------------------------------------------------
二、制作jffs2文件系
1、配置内核支持jffs2文件系统
$ make menuconfig
File system ---> [*] Miscellaneous filesystems ---> <*> Journalling Flash File System v2 (JFFS2) support
2、zlib的编译
解压zlib-1.2.3.tar.bz2并进入zlib-1.2.3配置编译安装
$ tar xvf zlib-1.2.3.tar.bz2 $ cd zlib-1.2.3 $ ./configure $ make $ make install
3、mtd工具编译
解压mtd-snapshot-20050519.tar.bz2 并进入mtd/util编译安装
$ tar xvf mtd-snapshot-20050519.tar.bz2 $ cd mtd/util $ make $ make install
这样我们的系统里就有了mkfs.jffs2这个工具了
4、jffs2文件系统镜像制作
$ mkfs.jffs2 -r /source/rootfs -o rootfs.jffs2 -e 0x4000 --pad=0x800000 -n $ cp rootfs.jffs2 /tftpboot
5、jffs2文件系统烧写
# tftp 30008000 rootfs.jffs2 # nand erase 500000 800000 # nand write 30008000 500000 800000
6、设置u-boot启动参数
# setenv bootcmd tftp 33000000 zImage\; go 33000000 # setenv bootargs root=/dev/mtdblock2 init=/linuxrc rootfstype=jffs2 rw console=ttySAC0,115200 # savenv
重新启动开发板,查看是否成功。
标签:
原文地址:http://www.cnblogs.com/liuchengchuxiao/p/4318974.html