使用 Yocto 配置 U-Boot

问题描述 投票:0回答:2

我正在使用 Yocto 构建嵌入式环境。我想改变引导加载程序生成的实际配方。是否有图形化工具来编辑 u-boot 配方?或者如何更改 u-boot 映像中可用的软件包?

embedded-linux bootloader u-boot yocto
2个回答
1
投票

您使用什么类型的板? 从NXP论坛,我找到了一个关于修改Freescale i.MX6X U-boot的文档。它包含有关 U-boot 设置、映像安装说明、如何使用 U-boot 等信息。 链接是这里

找到u-boot并修改,需要查看机器配置。在那里,它将显示内核和 u-boot 来自哪里。
例如,iMX6 sabrelite

然后,找到兼容机器的u-boot Recipe的bsp 在那里,在 URI 处,您将找到 git 存储库,它告诉u-boot 在哪里,更改分支并克隆 u-boot。

然后,对 u-boot 进行任何你想要修改的操作。之后,将您的计算机 u-boot URI 指向存储 u-boot 存储库的位置。


0
投票

虽然这是,但可能有人在寻找这个答案(以及在 Yocto 中透明地进行其他 menuconfig 配置的能力......),因为这是常见的情况。为 Yocto 提供了这个可爱的配置片段系统,以构建 Menuconfig 构建系统的配置子集,并且无需任何工具即可轻松制作这些东西。

好吧,看看 PHA-Linux 中的一些 .bbclass-es 就可以了。有一种方法可以让 Yocto 相当透明地为 Yocto 的构建过程生成 .cfg 配置片段。

首先,您需要使用meta-pha(我的发行版的元数据层)或其中的crib 片段。

来自 Github 的meta-pha

您将需要以下内容:

pha-menuconfig.bbclass process_frag.awk

这两个将授权您通过 .bbappend 来做这件事。

激活 menuconfig 碎片生成器工具所需要做的就是在 .bbappend 或 .bb 文件的开头继承 pha-menuconfig (或者无论你怎么称呼它...),并在文件之前添加以下最小定义继承:

LOCAL_FILES_PATH := "${THISDIR}/${PN}"

继承会将分配给 ${LOCAL_FILES_PATH} 的值正确地添加到 FILESEXTRAPATHS 之前,然后将其分阶段以供生成器执行正确的操作。 (它的设计方式是为了将其强制到您要扩展的配方,因为没有好的方法可以将配置片段合理地放入其他...)从那里,只需在您的配方上调用“-c menuconfig”即可已经扩展了这一点,只是做你通常会做的事情。退出该配方的 menuconfig 会话时,它将在 LOCAL_FILES_PATH 指定的路径中放置一个 config_frag.cfg 文件。然后,您可以相当轻松地使用 .cfg 扩展名将该片段重命名为您想要/需要的内容,并将其添加到您的 SRC_URI 路径中。

© www.soinside.com 2019 - 2024. All rights reserved.