Raspberry PI——boot目录
Raspbian的基本安装中,启动文件存储在SD卡的第一个分区,该分区被格式化为FAT文件系统。这样该分区可以被Windows、macOS和Linux读取。
当Raspberry Pi启动时,它会从启动分区/文件夹加载各种文件以启动各种处理器,然后启动Linux内核。
Linux启动后,启动分区挂载在/boot
Boot目录内容
bootcode.bin
这是引导程序。 在启动时由SoC加载,进行一些非常基本的设置,然后加载一个start * .elf文件。
start.elf, start_x.elf, start_db.elf, start_cd.elf
这些是二进制blob(固件),它们被加载到SoC中的VideoCore,然后接管引导过程。 start.elf是基本固件,start_x.elf包括相机驱动程序和编解码器,start_db.elf是固件的调试版本,start_cd.elf是一个缩减版本,不支持编解码器和3D等硬件模块,并且用于 在config.txt中指定gpu_mem = 16时使用。 有关如何使用这些内容的更多信息,请参阅config.txt部分。
fixup.dat, fixup_x.dat, fixup_db.dat, fixup_cd.dat
这些是链接器文件,与start * .elf文件匹配。
cmdline.txt
内核命令行在引导时传入内核。
config.txt
包含许多用于设置Pi的配置参数。 请参阅config.txt部分。
issue.txt
一些基于文本的内务处理信息,包含分发的日期和git提交ID。
Device Tree files
有各种Device Tree blob文件,扩展名为.dtb。 它们包含Raspberry Pi的各种模型的硬件定义,并在引导时用于根据检测到的Pi模型来设置内核。 更多细节在这里https://www.raspberrypi.org/documentation/configuration/device-tree.md。
设备树叠加
叠加子文件夹包含设备树叠加。 这些用于配置可能连接到系统的各种硬件设备,例如Raspberry Pi Touch Display或第三方音板。 使用config.txt中的条目选择这些叠加层 - 有关详细信息,请参阅https://www.raspberrypi.org/documentation/configuration/device-tree.md#part2。