我有一个yocto元层,它为嵌入式系统构建了一个完整的Linux发行版。它基于yocto的"dunfell"(3.1.11(分支,使用linux主线内核5.10.57。
我使用的文件系统是ext4,/etc/fstab文件包含以下行(剪切(:
/dev/root / auto defaults 1 1
/dev/mmcblk0p4 /data ext4 defaults,x-systemd.before=network-pre 0 1
安装的默认选项会导致以下安装配置(cat /proc/mounts
(:
/dev/root / ext4 rw,relatime 0 0
/dev/mmcblk0p4 /data ext4 rw,relatime 0 0
我将把默认安装选项更改为rw,sync,noatime,nodelalloc,barrier=1,commit=1,data=journal
。
我可以手动操作/etc/fstab文件。但是,我如何更改yocto配方中的默认选项?我不知道在哪里可以找到配方中的默认装载选项定义。
感谢任何提示
编辑:澄清问题:
- 在fstab中配置默认时使用的装载选项在哪里定义
- 在yocto配方中,这些选项可以在哪里配置
- 如何更改yocto配方中的文件系统日志(启用/禁用ext4文件系统的日志(?我认为这必须在创建SD卡映像的WIC步骤中完成
fstab
文件由位于中的base-files
配方处理
poky/meta/recipes-core/base-files
要实现自己的fstab
文件:
- 元自定义/配方核心/基本文件/文件/myfstab
- 元自定义/配方核心/基本文件/base-files_%.bbappend:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI_append = " file://myfstab"
do_install_append(){
install -m 0644 ${WORKDIR}/myfstab ${D}${sysconfdir}/fstab
}