initramfs-tools在构建根目录



我正在使用initramfs-tools钩子在Ubuntu的预引导或后引导期间运行自定义命令。(https://manpages.ubuntu.com/manpages/xenial/man8/initramfs-tools.8.html)

现在我想尝试同样的事情为我的嵌入式设备运行Linux在构建根环境。我没有找到任何initramfs-tools用于构建根配置。

问题:

  1. 如何在构建根环境中包含initramfs-tools
  2. 是否有任何现有的方法来调用脚本从initramfs在构建根?

感谢

在使用builroot构建系统时,通常不首先引导到initramfs,然后再转向到完整的rootfs。实际上,通常不需要这样做,因为在以Buildroot为目标的系统上,您通常非常清楚在引导时需要哪些模块,并且将这些模块构建到内核中,而不是将它们作为模块构建。

在极少数情况下需要一个initramfs,通常的方法是做两个单独的builroot配置:一个用于initramfs(通常也包括内核),一个用于rootfs。

也就是说,使用initramfs-tools的方法听起来也是一种有用的方法。

要使此工作,首先需要创建initramfs-tools包。这将是一个仅限主机的包。但是,initramfs-tools很可能不支持跨构建,因此可能需要对其进行修补,以便能够在构建环境与目标环境不同的上下文中使用。

接下来,您需要在运行initramfs-tools的过程中执行一个步骤。您可以将其作为构建后脚本来完成。或者,您可以创建一个新的"文件系统"。例如,在fs/下创建一个新目录,包含一个菜单项和一个makefile。

相关内容

  • 没有找到相关文章

最新更新