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。