Broadcom

Поддерживаемые платы

SoC BCM7445 и BCM7260

Здесь U-Boot является загрузчиком третьего этапа, который запускается встроенным загрузчиком BOLT компании Broadcom.

BOLT загружает U-Boot как бинарный ELF-файл. Некоторые функции U-Boot, такие как работа с сетью, не реализованы, но есть некоторые другие важные функции, включая:

  • Поддержка файловой системы ext4;
  • Поддержка FIT-образов;
  • Поддержка файлов devicetree из FIT-образа вместо таковых файлов из BOLT.
SoCdefconfig
BCM7445bcm7445
BCM7260bcm7260

Raspberry Pi

ПлатаАрхитектураdefconfig
Raspberry Pi32 битrpi
Raspberry Pi 1/Raspberry Pi Zerorpi_0_w
Raspberry Pi 2rpi_2
Raspberry Pi 3brpi_3_32b
Raspberry Pi 4brpi_4_32b
Raspberry Pi 3b64 битrpi_3
Raspberry Pi 3b+rpi_3_b_plus
Raspberry Pi 4brpi_4

Общая конфигурация:

Платаdefconfig
Raspberry Pi 3brpi_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 для загрузки с разных плат.