目前我正在使用 yocto 进行一个项目。我想知道以下文件的用途
1. boot.bin
2. core-image-****-rootfs.cpio.gz.u-boot
3. u-boot-img
4. uEnv.txt
5. uImage
6. ****.dtb
想知道yocto Linux系统启动时涉及到这些文件,以及它们在启动时的参与顺序。
最佳答案
请理解以下解释仅对这个特定问题有效,对通用 linux 启动序列既无效也不详尽。
boot.bin
通常是一些第一阶段加载程序,大小有限。仅足以使 CPU 能够加载真正的引导加载程序。- 'core-image-....' 是生成的根文件系统。确切名称和结尾因所选图像目标和 yocto 中的
IMAGE_FSTYPE
而异
u-boot.img
是 u-boot 引导加载程序的二进制文件。这是由 boot.bin 加载的。uEnv.txt
是 u-boot bootloader 的环境文件。例如,这可以包含预设变量或脚本。uImage
这是 linux 内核二进制文件,以 uImage 格式打包。*.dtb
是设备树文件,它告诉 linux 内核有关正在使用的硬件的详细信息。视具体板子而定,u-boot也可以使用。
关于linux - Yocto 项目中image files 文件夹中的文件说明和Yocto linux 的启动顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57784490/