引导文件夹
在基本的树莓派 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.elf
和 start4db.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 位系统,架构为 aarch64
。 armv7l
例中的 l
指低端字节序的架构。
设备树覆盖
overlays
子文件夹包含设备树 overlays。这些用于配置可能连接到系统的各种硬件设备,例如树莓派 触摸屏或第三方声卡。这些覆盖是使用 config.txt
中的条目选择的-有关更多信息,请参见'设备树,覆盖和参数,第 2 部分'。