制作JFFS2根文件系统需要用到MTD工具,其下载地址是:
ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.0.0.tar.gz
MTD工具的编译安装步骤如下:
cd /root/rootfs-mk
拷贝MTD源码到该目录下:
tar zxvf mtd-utils-1.0.0.tar.gz
cd mtd-utils-1.0.0
make
编译通过之后会生成mkfs.jffs2工具,这个工具就是用来制作jffs2文件系统映象的。把mkfs.jffs2拷贝到/root/目录下;
cp mkfs.jffs2 /root/
使用mkfs.jffs2工具生成生成jffs2文件系统的命令:
cd /root/
./mkfs.jffs2 -r rootfs -o rootfs.jffs2 -p -l -n -e 0x4000 -m size
-r 指定内含根文件系统的目录
-o 指定文件系统映象的输出文件名称
?-p 表示在映像的结尾用0x0补全到block
-l 存储格式为小端格式
-n 每个擦除的block中不添加clreanmarker
-e 擦除block的大小
Uboot下设置传递给内核的命令行参数:
setenv bootargs root=/dev/mtdblock2 init=/sbin/init console=ttySAC0,115200 rootfstype=jffs2
注:安装目录是在/root/下,不然编译时会出现make:***没有规则可以创建目标的错误