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

本文详细介绍了如何在Ubuntu 12.04上利用BusyBox-1.16.1和mkfs.jffs2工具制作针对海思3518C的嵌入式根文件系统。首先讲解了mkfs.jffs2的参数用法,然后通过获取、配置、编译和安装BusyBox,创建并定制rootfs目录,最后通过mkfs.jffs2生成JFFS2格式的根文件系统镜像。烧录到SPI Flash后,设备将启动到自定义的文件系统。
摘要由CSDN通过智能技术生成

PC机系统:Ubuntu 12.04 LTS

目标板:海思3518C

Flash类型:SPI Flash16M

BusyboxBusyBox-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.jffs2size。                                        很重要的是,为了不浪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 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值