树莓派超全系列教程文档--(28)boot文件夹内容
boot文件夹内容
- `boot` 文件夹内容
- `bootcode.bin`
- `start*.elf`
- `fixup*.dat`
- `cmdline.txt`
- `config.txt`
- `issue.txt`
- `initramfs*`
- `ssh` 或 `ssh.txt`
- 设备树blob文件 ( `*.dtb` )
- 内核文件 ( `*.img` )
- `overlays` 文件夹
文章来源: http://raspberry.dns8844.cn/documentation
原文网址
boot
文件夹内容
Raspberry Pi OS将引导文件存储在SD卡的第一个分区上,使用FAT文件系统。
启动时,每个Raspberry Pi都会从引导分区加载各种文件,以便在Linux内核启动之前启动各种处理器。
在引导时,Linux将引导分区挂载为 /boot/firmware/
。
NOTE: 在 Bookworm 之前,树莓派操作系统将引导分区存储在 /boot/
。从 Bookworm 开始,引导分区位于 /boot/firmware/
。
bootcode.bin
引导加载程序,由SoC在引导时加载。它执行一些非常基本的设置,然后加载其中一个 start*.elf
文件。
Raspberry Pi 4和5不使用bootcode.bin。它已被 板载EEPROM 中的引导代码代替。
start*.elf
二进制固件块加载到 SoC 中的 VideoCore GPU 上,然后接管启动过程。
start.elf
:: 基本固件。
start_x.elf
:: 包含额外的编解码器。
start_db.elf
:: 用于调试。
start_cd.elf
:: 固件的精简版,删除了对编解码器和 3D 等硬件模块的支持以及调试日志支持;它还施加了初始帧缓冲区限制。如果在 config.txt
中指定了 gpu_mem=16
,则会自动使用精简版固件。
start4.elf
, start4x.elf
, start4db.elf
和 start4cd.elf
是特定于Raspberry Pi 4系列(Model 4B, Pi 400, Compute Module 4 和 Compute Module 4S)的同功能固件文件。
有关如何使用这些文件的详细信息,请参阅 config.txt文档.
Raspberry Pi 5 不使用 elf
文件。固件独立包含在引导加载程序EEPROM中。
fixup*.dat
与上一节中列出的 start*.elf
文件配对的链接器文件。
cmdline.txt
启动时传入内核的参数
config.txt
包含用于设置Raspberry Pi的许多配置参数。有关详细信息,请参阅 config.txt文档。
IMPORTANT: Raspberry Pi 5 要求启动分区中有一个非空的 config.txt
文件。
issue.txt
基于文本的内务信息,包含发行版的日期和 git commit ID。
initramfs*
初始ramdisk的内容。这会在挂载真正的根文件系统之前将临时根文件系统加载到内存中。
从 Bookworm 开始,Raspberry Pi OS 默认包含一个 initramfs
文件。要启用初始 ramdisk,请在 config.txt
中使用 auto_initramfs
关键字进行配置。
ssh
或 ssh.txt
如果存在该文件,则在启动时启用 SSH。否则 SSH 默认为禁用。文件内容并不重要。即使是空文件也能启用 SSH。
NOTE: 内容无关紧要。即使是一个空文件也可以使能SSH。
设备树blob文件 ( *.dtb
)
设备树blob文件包含Raspberry Pi各种型号的硬件定义。这些文件在引导 基于检测到的Raspberry Pi模型。
内核文件 ( *.img
)
与树莓派型号对应的各种 kernel 内核文件:
NOTE: 对于运行 32 位内核的系统,lscpu
报告的 CPU 架构为 armv7l
;对于运行 64 位内核的系统,aarch64
报告的 CPU 架构为 armv7l
。armv7l
中的 l
指的是小端 CPU 架构,而不是 kernel7l.img
文件名中的 l
所表示的 LPAE
。
overlays
文件夹
包含设备树overlay。这些用于配置各种硬件设备,例如第三方声卡。通过修改 config.txt
中的配置选择这些overlay。有关详细信息,请参阅 Device Trees, overlays and parameters。
上一篇 – 树莓派超全系列教程文档–(27)在 Raspberry Pi 上使用代理服务器
下一篇 – 树莓派超全系列教程文档–(29)config.txt介绍