Skip to content

引导文件夹

在基本的树莓派 OS安装中,引导文件存储在 SD 卡的第一个分区中,该分区使用 FAT 文件系统进行了格式化。所以可以在 Windows ,macOS和 Linux 设备上读取它。

树莓派 在启动时,从启动分区/文件夹中加载各种文件以启动各种处理器,然后引导 Linux 内核。

Linux启动后,启动分区将挂载为/boot

引导文件夹的内容

bootcode.bin

bootcode.bin 是一个引导加载程序,由 SoC 在引导时加载,它执行一些非常基本的设置,然后加载 start*.elf。 树莓派 4 上没有使用bootcode.bin,已由板载 EEPROM 中的启动代码取代。

start.elf,start_x.elf,start_db.elf,start_cd.elf,start4.elf,start4x.elf,start4cd.elf,start4db.elf

系统芯片(SoC)中的 VideoCore 将这些二进制 Blob (固件)加载并接管启动过程。 * start.elf是基本固件。 * start_x.elf包括摄像机驱动程序和编解码器。 * start_db.elf是固件的调试版本。 * start_cd.elf是不支持硬件的简化版本。如编解码器和 3D ,并在config.txt中指定gpu_mem = 16时使用。有关如何使用它们的更多信息,请参见config.txt。 * start4.elf, start4x.elf, start4cd.elfstart4db.elf 是 树莓派 4 的专用文件。

fixup * .dat

这些是链接文件,与上一节中列出的start*.elf文件相对应。

cmdline.txt

引导时,传递到内核的一些参数。

config.txt

包含许多用于设置树莓派的配置参数。参见config.txt部分

issue.txt

一些基于文本的管家信息,其中包含分发的日期和 git commit ID

ssh或 ssh .txt

默认情况下 SSH 被禁用。如果存在此文件,则将在启动时启用 SSH 。内容无关紧要,可以为空。

wpa_supplicant.conf

用于配置无线网络设置的文件(如果硬件具备此功能)。根据您的情况设置国家代码和网络部分。有关如何使用此文件的更多信息,请参见'wireless/headless' 部分

设备树文件

有各种设​​备树 blob 文件,其扩展名为.dtb。它们包含树莓派各种型号硬件的定义,并在启动时用于根据检测到的 Pi 型号设置内核。更多详细信息

内核文件

引导文件夹将包含各种kernel映像文件,用于不同的树莓派型号:

文件名 处理器 树莓派 型号 注意事项
kernel.img BCM2835 Pi Zero,Pi 1
kernel7.img BCM2836,BCM2837 Pi 2,Pi 3 Pi 2 之后使用 BCM2837。
kernel7l.img BCM2711 Pi 4 大型物理地址扩展(LPAE)
kernel8.img BCM2837,BCM2711 Pi 2,Pi 3,Pi 4 Beta 64位内核1。使用 BCM2836 的早期 Pi 2不支持 64 位。

1可以在 这里 中找到有关引导 64 位内核的信息。

注意:对于 32 位系统,lscpu 输出的架构为 armv7l(即 kernel8 .img以外的所有内容),对于 64 位系统,架构为 aarch64armv7l 例中的 l 指低端字节序的架构。

设备树覆盖

overlays 子文件夹包含设备树 overlays。这些用于配置可能连接到系统的各种硬件设备,例如树莓派 触摸屏或第三方声卡。这些覆盖是使用 config.txt 中的条目选择的-有关更多信息,请参见'设备树,覆盖和参数,第 2 部分'