我正在使用initramfs工具挂钩运行自定义命令在Ubuntu启动前或启动后。(https://manpages.ubuntu.com/manpages/xenial/man8/initramfs-tools.8.html)
现在,我想对在buildroot环境中运行Linux的嵌入式设备进行同样的尝试。我没有找到任何initramfs-用于buildroot配置的工具。
问题:
谢谢
发布于 2021-12-14 07:44:36
使用Buildroot构建系统时,通常会先引导到initramfs,然后再转到完整的rootfs。实际上,通常不需要这样做,因为在以Buildroot为目标的系统上,您通常非常清楚在引导时需要哪些模块,并且您可以将这些模块构建到内核中,而不是将它们构建为模块。
在需要initramfs的情况下,通常的方法是分别进行两种Buildroot配置:一种用于initramfs (通常也包括内核),另一种用于rootfs。
尽管如此,使用initramfs-工具的方法听起来也是一种有用的方法。
要做到这一点,首先需要创建initramfs-tools包。这将是一个只有主机的软件包。但是,initramfs工具很可能不是跨构建友好的,因此它可能需要修补,以便能够在构建环境与目标环境不相同的环境中使用。
接下来,您需要在运行initramfs-tools的过程中执行一个步骤。您可以将其作为构建后脚本来完成。或者,您可以为它创建一个新的“文件系统”,即在fs/下创建一个带有菜单项和makefile的新目录。
https://stackoverflow.com/questions/69706780
复制相似问题