2022年2022年建立jffs根文件系统 3.pdf
《2022年2022年建立jffs根文件系统 3.pdf》由会员分享,可在线阅读,更多相关《2022年2022年建立jffs根文件系统 3.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JFFS2 根文件制作由 于使 用的 ubantu7.04 的环 境没 有安 装制 作 JFFS2 文件系 统 镜像的 工 具mkfs.jffs2,所以首先在 Linux 系统中安装 mkfs.jffs2 工具,安装的过程如下:1下载 MTD 工具包本处使用的是 mtd-snapshot-20050519.tar.bz2 :farsight#tar jxvf mtd-snapshot-20050519.tar.bz2 farsight#cd mtd farsight#./configure farsight#make farsight#make install 如果系统中没有安装ZLIB 库,
2、那么首先安装ZLIB 库。具体的安装过程如下:farsight#tar zxvf zlib-1.2.3.tar.gz farsight#cd zlib-1.2.3 farsight#./configure farsight#make farsight#make install 完成此步骤后,系统中就有了 mkfs.jffs2 的工具。注意: 这个工具不同于mkfs.ext2工具,它只能制作相应的JFFS2文件系统的镜像,而不具有进行格式化的功能,而 mkfs.ext2具备这以上两种功能。然后用这个工具就可以制作JFFS2文件系统的镜像了。2、制作 JFFS2文件镜像实验平台用到的 nand f
3、lash 是 K9F1208, 在制作镜像过程添加的参数需要和它对应。farsight#mkfs.jffs2 -r /source/rootfs -o rootfs.jffs2 -e 0 x4000 -pad=0 x800000 -n 这样就会生成一个8M 大小的 rootfs.jffs2 的镜像,它也正是 JFFS2文件系统的镜像,关于这个命令行里的选项的内容,可以用man a mkfs.jffs2命令来查看内容。JFFS2 维护了几个链表来管理擦写块, 根据擦写块上的内容, 一个擦写块会在不同的链表上。具体来说,当一个擦写块上都是合法(valid) 的节点时,它会在clean_list 上
4、 ;当 一个 擦写 块包含 至少 一个 过时 (obsolete)的 节点 时, 它会在dirty_list 上;当一个擦写块被擦写完毕,并被写入CLEANMARKER 节点后,它 会 在free_list 上 。 而 当 你 在 挂 载 这 个 文 件 系 统 的 时 候 , 如 果 出 现CLEANMARKER node found at 0 x0042c000 has totlen 0 xc != normal 0 x0 的警告的时候,可以加一个 -n 的选项, 这个主要是由于针对Nand Flash不需要在每个擦除块的开始写入 CLEANMARKER 节点。3、设置内核启动参数本处用的
5、 bootloader是 U-BOOT.所以在 U-BOOT 的命令终端设置如下:FS2410#setenv bootargs root=/dev/mtdblock/2 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M 4、配置内核支持 JFFS2文件系统File systems - Miscellaneous filesystems - JournallingFlash File System v2 (JFFS2) support *JFFS2write-bufferingsupport 名师资料总结 - - -
6、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - *AdvancedcompressionoptionsforJFFS2 *JFFS2ZLIBcompressionsupport *JFFS2RTIMEcompressionsupport * JFFS2 RUBIN compression support 5、下载 rootfs.jffs2 镜像下载到 Nand Flash第二个分区。FS2410#nand erase 200000 800000 FS2
7、410#nand write.jffs2 300008000 200000 800000 这里说明下关于 nand flash操作的几个常用命令的含义nand write:向 Nand Flash 写入数据,如果 NandFlash相应的区域有坏块,则直接报错。nand write.jffs2 :向 Nand Flash写入数据,如果NandFlash相应的区域有坏块,可以跳过坏块。nand read : 读取 Nand Flash相应区域的数据, 如果 NandFlash相应的区域有坏块,则直接报错。nand read.jffs2s:读取 Nand Flash 相应区域的数据,如果NandF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年建立jffs根文件系统 2022 建立 jffs 文件系统
限制150内