【发布时间】:2021-10-31 16:14:15
【问题描述】:
我需要挂载我的引导分区,以便在我构建的 yocto 中执行软件更新。 我希望将它安装在 /boot 但我看到那里已经有一个目录
我似乎无法找到有关此 /boot 目录是什么以及为什么需要它的信息。它包含与引导分区中相同的 .itb 文件
我需要这个引导目录吗?它被谁使用?有没有办法告诉 yocto 不要创建它?
【问题讨论】:
标签: linux embedded-linux yocto
我需要挂载我的引导分区,以便在我构建的 yocto 中执行软件更新。 我希望将它安装在 /boot 但我看到那里已经有一个目录
我似乎无法找到有关此 /boot 目录是什么以及为什么需要它的信息。它包含与引导分区中相同的 .itb 文件
我需要这个引导目录吗?它被谁使用?有没有办法告诉 yocto 不要创建它?
【问题讨论】:
标签: linux embedded-linux yocto
简短的回答是,通常情况下,除非您使用etc/fstab 文件进行了调整,否则引导分区将安装在/boot 中。你可以通过df 命令检查它确实是引导分区。
现在我自己有点像fstab 菜鸟,但这是我可以从中得到的。
在fstab file 中是负责自动挂载设备的文件。一般来说,默认情况下 yocto 会生成一个 fstab 文件,如下所示:
/dev/mmcblk0p1 /boot vfat defaults 0 0
意思是(据我所知)您的第一个分区将自动挂载在 /boot 中。 (如果这里有任何 fstab 向导,请随时详细说明)
这作为正常安装的文件夹工作。您可以在/boot 中修改所有您想要的内容,这些更改将发生在boot 分区上。完成更改后,重新启动,您应该能够看到更改已生效。
我有一个广泛的想法,但我怀疑这取决于您的构建和目标。 而且我没有yocto build,我可以用atm检查。所以这里是我的提示:
/etc/fstab 中删除该行,看看是否有东西崩溃/boot。 Here 是如何覆盖父层安装的文件。知道fstab是/poky/meta/recipes-core/basefiles/base-files_X.X.X.bb安装的。请注意,总的来说,我不能 100% 确定 /boot 的用途,但我不建议将其删除。在我看来,挂载引导分区没有缺点,它是一个方便的工具,可以在调查构建时检查引导分区。
【讨论】:
\boot 文件夹。我没有处理过这个目标,这个问题似乎与您的硬件元层有关......我认为确实值得询问 atmel 或编写您正在使用的层的人。
原来 atmel dt overlay 正在将覆盖文件放在 /启动目录。这些叠加层与我的机器无关,因此我删除了 dt-overlay 依赖项
【讨论】: