yocto生成各种格式的文件系统

在source/meta-img/conf/machine/loongson2k1000.conf文件下修改:

IMAGE_FSTYPES+=" cpio.gz cpio tar.gz cpio.gz cpio tar.gz jffs2 ext2 ext3 ext4 ubifs"
#BB_NO_NETWORK = "1"

UBI_VOLNAME = "rootfs"
MKUBIFS_ARGS = "-F -m 2048 -e 126976 -c 784"
#UBINIZE_ARGS = "-m 2048 -p 128KiB -s 2048 -O 2048"

编译后可以在build/tmp/deploy/images/loongson2k1000目录下看到各种格式的文件系统

-m:表示minimum I/O unit size ,就是page size=2048
-e :逻辑可擦除大小,等于block size - 2×page size, 128×1024-2×2048=126976
-c :最大的逻辑可擦除block数量,这个数值是被系统MTD识别到的部分,数值一般是block总量-坏块预留的block,SLC Nand坏块率一般是2%,所以要预留3%左右的block,256M/128K=2048个block,2048×3%=61.4,取整为64,2048-64=1984作为-c指定的参数
-p :物理的可擦除block size,这里是128KiB
-s :sub page size,没有子页的Nand等于page size,等于2048
-O:VID header在block内的偏移地址,MT8516是1个page size,等于2048

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Yocto是一种嵌入式Linux构建系统,可以用于构建家用电器、汽车、开发板等嵌入式设备的文件系统Yocto使用BitBake构建工具进行构建,该工具在执行构建之前需要定义具体的构建环境、目标硬件板、软件包清单等信息。下面是Yocto构建文件系统的主要步骤: 1.准备构建环境:在构建之前需要确定构建环境,如编译工具链、内核版本、C库、硬件架构等,并且需要准备好相关的开发库和工具。 2.配置工程:将需要加入文件系统的软件包清单、内核、硬件板支持等配置信息生成对应的配置文件,以供BitBake使用。 3.执行构建:执行BitBake构建命令,按照配置文件构建文件系统。BitBake首先检查依赖关系,然后从各个源代码仓库中下载软件包,将软件包编译成目标平台可执行的二进制文件。 4.生成镜像和文件系统:构建完成后,BitBake会将编译生成的二进制文件打包成可用于安装的IPK、RPM等软件包格式,并生成完整的文件系统镜像,其中包括内核、根文件系统和设备树等。 总的来说,Yocto构建文件系统的过程需要经历一系列复杂的步骤。在整个过程中,BitBake扮演着一个关键的角色,它不仅可以处理各种编译工具链和跨平台编译的问题,还能够自动解决依赖关系,提高构建效率。但是,由于Yocto的学习曲线比较陡峭,所以需要一些基本的Linux系统知识才能使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小坚学Linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值