Файлы конфигурации загрузки Raspberry Pi
На этапе загрузки, Raspberry Pi использует набор конфигурационных файлов, находящихся в корневом разделе microSD-карты (обычно /boot). Эти файлы определяют поведение загрузчика, параметры ядра, включение интерфейсов и отладку.
Главные файлы:
config.txt
Основной файл конфигурации загрузки, интерпретируется start.elf (GPU).
Используется для: - Включения UART - Настройки частоты процессора/памяти - Подключения overlays (например, I2C, SPI, дисплеи) - Отключения Bluetooth, камеры и пр.
Пример:
enable_uart=1 gpu_mem=16 dtoverlay=disable-bt dtparam=i2c_arm=on disable_splash=1
cmdline.txt
Передаёт параметры ядру Linux при загрузке.
Содержит одну строку с параметрами через пробел.
Пример:
console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rw rootwait quiet
- Полезные параметры:
console=serial0,115200 вывод лога загрузки на UART
root=/dev/… корневая файловая система
quiet убирает лишние сообщения ядра
kernel.img / kernel7.img / kernel8.img
Собственно, бинарное ядро Linux. Выбирается по архитектуре: - kernel.img ARMv6/7 - kernel7.img ARMv7 (RPi 2/3) - kernel8.img ARMv8 (64-бит)
overlays и device trees
Расширяют стандартное устройство, добавляя поддержку периферии
Файлы: *.dtb, overlays/*.dtbo
Активируются через config.txt:
dtoverlay=uart1 dtoverlay=spi0-1cs
Где они находятся:
Все эти файлы хранятся на разделе boot (FAT32), доступном как /boot внутри Raspberry Pi, или как обычный диск, если microSD подключена к ПК.
Отладка и безопасность:
Ошибка в config.txt может привести к «чёрному экрану»
Используйте hdmi_force_hotplug=1 и config_hdmi_boost=4 при проблемах с выводом
Не забудьте enable_uart=1 для доступа к UART в критических ситуациях