第五章--嵌入式文件系统制作


 5.1文件系统选择---与硬件爱你条件息息相关。目前都建立在flash上
                   数据存储使用Nand flash
                   代码存储 Nor Flash
                   NoR Flash存放引导程序和根文件系统,
                   Nand Flash 存放用户文件系统
    flash原则:高性价比,速度,存储密度,成本,开发周期等
    NOR Flash采用XIP的芯片内执行,直接驱动操作系统,速度快简化设计,降低成本,
    大多手机都是NOR Flash +RAM
  5.1.2 嵌入式文件系统分层结构
 5.2 基于Flash的文件系统
 5.2.1 JFFS 文件系统    struct jffs2_raw_include
       1.准备源码
       2.解压源码
       3.修改内核顶层Makefile
       4.修改机器码 arch/arm/tools/mach-types 没有找到imx6ul
       5.修改时钟频率 clocks
       6.下载yaffs2.tar.gz
         执行./patch-ker.sh c linux-src  实现添加yaffs2配置
         
       7.jffs文件系统的配置
                1]Device Drivers 下面的 Caching block device access to MTD devices
                2]File System Journalling Flash File System v2 support
                3]zlib.tar.gz
                4]mtd-utils.tar.bz2的交叉编译
                5]mkfs.jffs2 -r jffs_root -o jffs_root.jffs2 -e 0x4000 --pad=0x800000 -s 0x200 -n
                             指定文件系统  输出              擦除块大小,不同flashblocksize不同 
        8.cramfs 制作
            mkfs.cramfs rootfs cram.img
        9. cromfs制作 genromfs是工具
            ./genromfs -V "xromfs" -f romfs.img -d ../rootfs/ -v
        

你可能感兴趣的:(第五章--嵌入式文件系统制作)