草庐IT

linux - 在 Yocto 中修改内核配置

我正在尝试修改内核配置,但不幸的是。在meta-xxx-yyy/中有一个BSP,带有recipes-kernel/linux/linux_git.bb。我尝试在我的名为meta-xxx-mylayer的层中覆盖内核配置recipes-kernel/linux/linux_git.bbappend和recipes-kernel/linux/files/frag.cfg片段.cfg:#CONFIG_NETFILTERisnotsetCONFIG_AUTOFS4_FS=ylinux_git.bbappend:COMPATIBLE_MACHINE_my_mach="my_mach"FILESE

linux - 如何使用 yocto 食谱为 "configure"提供选项?

我想在yocto中编写一个配方来构建我的自定义组件。因为我想根据机器启用一些标志。例如:如果机器是x86我的配置命令应该是这样的:./configure--enable-x86如果是x64./configure--enable-x64我正在使用自动工具进行构建。请帮助我编写配方以及实现此目的的“configure.ac”。ps:我对yocto很陌生。 最佳答案 您可以使用EXTRA_OECONF提供配置选项。在这里,您还可以根据您的架构为其附加值。EXTRA_OECONF_append_x86="--enable-x86"EXTRA

linux - 如何找到哪个 Yocto 项目配方填充图像根文件系统上的特定文件

我经常使用Yocto项目,一个常见的挑战是确定为什么(或从什么配方)文件被包含在rootfs中。这是可以从构建系统的环境、日志和元数据中派生出来的东西。理想情况下,一组命令将允许将文件链接回源(即食谱)。我通常的策略是对元数据执行搜索(例如grep-Rfilename../layers/*)并在Internet上搜索所述文件名以查找可能的相关配方的线索。然而,这并不总是非常有效。在许多情况下,文件名并未在配方中明确说明。此外,在许多情况下,文件名由多个配方提供,这会导致额外的工作来查找最终提供它的配方。当然还有许多其他线索可以找到答案。无论如何,当构建系统似乎应该有足够的信息来简单地解

关于 linux:Yocto Custom Layer 在 mkfs.ext4 之后在 do_rootfs 上运行 Tune2fs

YoctoCustomLayerrunTune2fsondo_rootfsaftermkfs.ext4我在Ubuntu18.04上使用Yocto和Meta-Tegra的Warrior分支,以尝试集成RAUC开源项目以进行Linux固件更新。我了解到,如果U-Boot正在写入的EXT4文件系统具有metadata_csum属性,则U-Boot在写入EXT4分区(以更新U-BootEnv)时会出现问题。如果启用该属性并且U-Boot完全写入,Linux将无法挂载根文件系统。这里有一些帖子:https://patchwork.ozlabs.org/patch/818337/http://u-boot

关于 linux:Yocto Custom Layer 在 mkfs.ext4 之后在 do_rootfs 上运行 Tune2fs

YoctoCustomLayerrunTune2fsondo_rootfsaftermkfs.ext4我在Ubuntu18.04上使用Yocto和Meta-Tegra的Warrior分支,以尝试集成RAUC开源项目以进行Linux固件更新。我了解到,如果U-Boot正在写入的EXT4文件系统具有metadata_csum属性,则U-Boot在写入EXT4分区(以更新U-BootEnv)时会出现问题。如果启用该属性并且U-Boot完全写入,Linux将无法挂载根文件系统。这里有一些帖子:https://patchwork.ozlabs.org/patch/818337/http://u-boot