需要了解的混合文件系统(ramdisk+jffs)

 背景知识:

一、R     amd   isk文件系统:

1.掉电丢失

2.读写速度高

3.数据存储到内存

二、jffs文件系统

1.掉电不丢失

2.可存储于NOR NAND,但是适用于NOR

3.数据存储于flash

三、     ram   disk+jffs启动流程:

以ramdisk为真正根文件系统,jffs为jffs格式的数据分区。

内核起来后,挂载ramdisk,再挂载jffs数据分区到ramdisk的文件系统

四、混合文件系统意义

通常jffs分区里面存放应用程序和配置文件。

ramdisk制作成一个基本的文件系统,不同项目改动的只是jffs2数据分区,可以实现文件系统的重复利用。类似于核心板和底板的关系。

 需要了解的混合文件系统(ramdisk+jffs)_设计制作_嵌入式技术

五、ramdisk

制作方法

1.将编译安装好的根文件系统目录压缩

gzip -v9 ramdisk.img

2.修改名字为要烧录的名字

mv ramdisk.img.gz ramdisk-beta2.00

修改方法

1.修改名字为要解压的名字

mv ramdisk-beta2.00 ramdisk.img.gz

2.解压文件

gunzip ramdisk.img.gz

3.挂载到系统文件夹下

mount -o loop ramdisk.img /opt/sendinfo/filesys     te   m/tmp/

4.挂载目录中修改编辑

5.卸载已挂载的根文件系统

umount /opt/sendinfo/filesystem/tmp/

6.重新压缩

gzip -v9 ramdisk.img

7.重新修改名字为烧录名字

mv ramdisk.img.gz ramdisk-beta2.00

五、jffs制作方法

1.所需文件,制作为ramdisk的根文件系统目录与文件

2.打包脚本

mkjffs脚本:

#!/bin/sh

rm -f ./jffs

mkfs.jffs2 -e 0x20000 -l -s 0x800 --     pad   =0x2000000 -n -d ./opt/  -o ./jffs

chmod 777 jffs

3.执行脚本即可 ./mkjffs

六、内核分区

以9G45举例说明:

arch/     arm   /mach-at91/board-sam9m10g45ek.c

 需要了解的混合文件系统(ramdisk+jffs)_设计制作_嵌入式技术

七、增加挂载文件

ramdisk/etc/mtab

 需要了解的混合文件系统(ramdisk+jffs)_设计制作_嵌入式技术

第七步修改应该在打包之前完成



25
140
0
13

相关资讯

  1. 1、电位器的分类,各自的类别特点是什么?4525
  2. 2、MercurySystems发布固态存储解决方案,主打商业卫星应用887
  3. 3、智慧称重助力精准拦车!湖北全省高速收费站7月实现智慧称重58
  4. 4、苹果AirPodsPro推出!3685
  5. 5、科学家建造出世界上噪声最低辐射探测器,极大提高“量子计算机”的保护3391
  6. 6、中国5G开启商用:激情背后的遗憾与坚持1043
  7. 7、宜科推出紧凑型光电传感器!3014
  8. 8、VivaLeisure选择OnApp云管理平台创建私有云4577
  9. 9、联发科技推出首款为游戏而生的手机芯片HelioG90系列2063
  10. 10、蔚来汽车辟谣“4年亏损57亿美元”:实为200亿人民币605
全部评论(0)
我也有话说
0
收藏
点赞
顶部