Файлы конфигурации загрузки Raspberry Pi ======================================== На этапе загрузки, Raspberry Pi использует набор конфигурационных файлов, находящихся в корневом разделе microSD-карты (обычно `/boot`). Эти файлы определяют поведение загрузчика, параметры ядра, включение интерфейсов и отладку. Главные файлы: -------------- 1. **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 2. **cmdline.txt** - Передаёт параметры ядру Linux при загрузке. - Содержит одну строку с параметрами через пробел. - Пример: console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rw rootwait quiet Полезные параметры: - `console=serial0,115200` вывод лога загрузки на UART - `root=/dev/...` корневая файловая система - `quiet` убирает лишние сообщения ядра 3. **kernel.img / kernel7.img / kernel8.img** - Собственно, бинарное ядро Linux. Выбирается по архитектуре: - `kernel.img` ARMv6/7 - `kernel7.img` ARMv7 (RPi 2/3) - `kernel8.img` ARMv8 (64-бит) 4. **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 в критических ситуациях