Broadcom
Поддерживаемые платы
SoC BCM7445 и BCM7260
Здесь U-Boot является загрузчиком третьего этапа, который запускается встроенным загрузчиком BOLT компании Broadcom.
BOLT загружает U-Boot как бинарный ELF-файл. Некоторые функции U-Boot, такие как работа с сетью, не реализованы, но есть некоторые другие важные функции, включая:
- Поддержка файловой системы
ext4; - Поддержка FIT-образов;
- Поддержка файлов devicetree из FIT-образа вместо таковых файлов из BOLT.
| SoC | defconfig |
|---|---|
| BCM7445 | bcm7445 |
| BCM7260 | bcm7260 |
Raspberry Pi
| Плата | Архитектура | defconfig |
|---|---|---|
| Raspberry Pi | 32 бит | rpi |
| Raspberry Pi 1/Raspberry Pi Zero | rpi_0_w | |
| Raspberry Pi 2 | rpi_2 | |
| Raspberry Pi 3b | rpi_3_32b | |
| Raspberry Pi 4b | rpi_4_32b | |
| Raspberry Pi 3b | 64 бит | rpi_3 |
| Raspberry Pi 3b+ | rpi_3_b_plus | |
| Raspberry Pi 4b | rpi_4 |
Общая конфигурация:
| Плата | defconfig |
|---|---|
| Raspberry Pi 3b | rpi_arm641 |
| Raspberry Pi 3b+ | |
| Raspberry Pi 4b | |
| Raspberry Pi 400 | |
| Raspberry Pi CM 3 | |
| Raspberry Pi CM 3+ | |
| Raspberry Pi CM 4 | |
| Raspberry Pi zero 2w |
Сборка
make CROSS_COMPILE=$LFA_TGT-
Сохранение образа U-Boot
cp -v u-boot $LFA/bootloader.bin
1
rpi_arm64_defconfig использует дерево устройств, предоставляемое прошивкой, вместо встроенного в U-Boot. Это позволяет использовать один и тот же бинарник U-Boot для загрузки с разных плат.