利用busybox和mkfs jffs2制作根文件系统

本文详细介绍了如何在Ubuntu 12.04 LTS环境下,针对海思3518C平台,使用BusyBox-1.16.1和mkfs.jffs2工具制作JFFS2格式的根文件系统。通过配置和编译BusyBox,创建rootfs目录,然后将BusyBox安装内容复制到rootfs,并添加必要的系统目录和库。最后,使用mkfs.jffs2生成rootfs_64k.jffs2镜像文件,并将其烧录到SPI Flash中。文章还提到了不同类型的嵌入式文件系统及其特点。
摘要由CSDN通过智能技术生成
               

PC机系统:Ubuntu 12.04 LTS

目标板:海思3518C

Flash类型:SPI Flash(16M)

Busybox:BusyBox-1.16.1.tgz

嵌入式交叉编译工具链:arm-hisiv100nptl-linux-gcc

目标板根文件系统格式:JFFS2(在闪存上使用非常广泛的读/写文件系统)

根文件系统制作工具:mkfs.jffs2

 

一、mkfs.jffs2工具使用说明:

mkfs.jffs2: Usage: mkfs.jffs2 [OPTIONS]

示例:

mkfs.jffs2 -r rootfs -o rootfs_64k.jffs2 -e 0x20000 --pad=0x1000000 -s 0x800 -n

Options:

-p,--pad[=SIZE]  用16进制来表示所要输出档案的大小,也就是root.jffs2的size。                                        很重要的是,为了不浪费flash空間, 这个值最好符合flash driver所规划的区域大小。                                         如果不足则使用0xff来填充补满。 

-r, -d, --root=DIR         指定要做成image的源資料夾.(默认:当前文件夹)

-s, --pagesize=SIZE      节点页大小(默认: 4KiB)

-e, --eraseblock=SIZE    设定擦除块的大小为(默认: 64KiB)

-c, --cleanmarker=SIZE   Size of cleanmarker (default 12)

-m, --compr-mode=MODE     选择压缩模式 (default: priortiry)

-x, --disable-compressor=COMPRESSOR_NAME 禁用压缩

-X, --enable-compressor=COMPRESSOR_NAME 启用指定的压缩工具

-y, --compressor-priority=PRIORITY:COMPRESSOR_NAME

                                      设置所指定的压缩工具的优先级

-L, --list-compressors           列出所有可用的压缩工具

-t, --test-compression   Call decompress and compare with the original (for test)

-n, --no-cleanmarkers          指明不添加清除标记(nand flash 有自己的校检块,存放相关的信息。)

    注:如果挂载后会出现类似:CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0 的警告,则加上-n 就会消失。

-o, --output=FILE            指定输出image档案的文件名(default: stdout)

-l, --little-endian                   指定使用小端格式

-b, --big-endian         

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值