我正在尝试使用buildroot和uboot使initramfs在嵌入式Linux设备上工作。我一直在遵循指南,在buildroot和内核配置中设置了initramfs。但是据我所知,尽管输出中包含了CPIO或根FS,但它并未内置在内核中。
我的问题是双重的。首先,从较高的角度来看,我对引导过程的理解正确吗?
这意味着我刷新到芯片上的映像是具有引导和系统分区的IMG,系统分区是ext4,并且其中包含CPIO存档。我不确定如何使第3项实际上从这里发生。
第二,根据实际配置,Buildroot菜单配置具有许多文件系统选项
然后在内核配置中
buildroot在这里生成了什么?从我的角度来看,好像我正在获得重复的图像(CPIO和ext4),并且CPIO被忽略。
答案 0 :(得分:0)
对于可能有相同问题的人,最好的解决方法是更加熟悉uboot及其选项。特别是uboot-env.txt在此过程中扮演的角色。
我对buildroot的理解是错误的。该过程是
This可能会让您感到困惑。
这是系统正在做的
更好地了解过程和组件,我能够重组img文件并使用引导加载程序来加载使用cpio构建的内核。