【问题标题】:Yocto boot partition vs boot rootfs directoryYocto 引导分区 vs 引导 rootfs 目录
【发布时间】:2021-10-31 16:14:15
【问题描述】:

我需要挂载我的引导分区,以便在我构建的 yocto 中执行软件更新。 我希望将它安装在 /boot 但我看到那里已经有一个目录

我似乎无法找到有关此 /boot 目录是什么以及为什么需要它的信息。它包含与引导分区中相同的 .itb 文件

我需要这个引导目录吗?它被谁使用?有没有办法告诉 yocto 不要创建它?

【问题讨论】:

    标签: linux embedded-linux yocto


    【解决方案1】:
    简而言之

    简短的回答是,通常情况下,除非您使用etc/fstab 文件进行了调整,否则引导分区将安装在/boot 中。你可以通过df 命令检查它确实是引导分区。

    fstab

    现在我自己有点像fstab 菜鸟,但这是我可以从中得到的。 在fstab file 中是负责自动挂载设备的文件。一般来说,默认情况下 yocto 会生成一个 fstab 文件,如下所示:

    /dev/mmcblk0p1  /boot   vfat    defaults    0   0
    
    

    意思是(据我所知)您的第一个分区将自动挂载在 /boot 中。 (如果这里有任何 fstab 向导,请随时详细说明)

    根据我的经验

    这作为正常安装的文件夹工作。您可以在/boot 中修改所有您想要的内容,这些更改将发生在boot 分区上。完成更改后,重新启动,您应该能够看到更改已生效。

    至于你的问题

    我有一个广泛的想法,但我怀疑这取决于您的构建和目标。 而且我没有yocto build,我可以用atm检查。所以这里是我的提示:

    • 您需要吗?我不这么认为......除非你有一个模块或脚本应该自动与引导分区混淆......即使这样我也不认为这很重要。我最快的找出方法是从安装引导分区的/etc/fstab 中删除该行,看看是否有东西崩溃
    • 谁在使用它?我怀疑没有人。我认为这只是访问您的引导分区的一种便捷方式,因为我说过,还没有机会确认。
    • 如何防止 yocto 创建它?您需要做的就是告诉 yocto 编写一个 fstab 文件,而不使用挂载行 /bootHere 是如何覆盖父层安装的文件。知道fstab是/poky/meta/recipes-core/basefiles/base-files_X.X.X.bb安装的。

    请注意,总的来说,我不能 100% 确定 /boot 的用途,但我不建议将其删除。在我看来,挂载引导分区没有缺点,它是一个方便的工具,可以在调查构建时检查引导分区。

    【讨论】:

    • fstab 不挂载 /boot 并且 rootfs /boot 和分区之间的内容也不同。我没有检查 df,明天会尝试 - 但是我确实尝试了 /boot 上的挂载点,但它什么也没回来。还有一个输出文件 .rootfs.gz 在其中有一个引导文件夹 - 所以我认为可以肯定地说它不是从分区安装的
    • @gcb 好的,这很有趣。你的目标是什么?
    • 另外,请问您的 fstab 中有什么?...我怀疑我的实际上是非常特定于我的构建,我的回答可能有点误导,抱歉
    • 我在我的 fstab 中做的唯一一件事就是挂载一个 spi 闪存驱动器。目标是 atmel sama5d27 - 也许他们正在将这个引导文件夹添加到他们自己的接收器中。我使用他们的 uboot 和 bootstrap。如果这是奇怪/意外的行为,也许也值得问他们
    • 嗯...好吧,是的,对不起,我不能再帮忙了。他们很可能在他们的图层中添加或至少填充了\boot 文件夹。我没有处理过这个目标,这个问题似乎与您的硬件元层有关......我认为确实值得询问 atmel 或编写您正在使用的层的人。
    【解决方案2】:

    原来 atmel dt overlay 正在将覆盖文件放在 /启动目录。这些叠加层与我的机器无关,因此我删除了 dt-overlay 依赖项

    https://github.com/linux4sam/meta-atmel/blob/07867084ec52b5580e55eb67c861823eaab5e4c3/recipes-bsp/dt-overlay-at91/dt-overlay-at91_git.bb#L51

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2015-01-05
      • 2020-05-15
      • 2020-01-30
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多