Allwinner: Сборка U-Boot
Загрузчик операционной системы, предназначенный для встраиваемых систем на MIPS, ARM, PowerPC и т.д.
- Версия: 2023.10
- Домашняя страница: https://source.denx.de/u-boot/u-boot
- Время сборки: 10 ОВС
Предполагается, что у вас уже установлены нужные переменные окружения, в частности BL31
и, опционально, SCP
.
Настройка
Директория configs/
содержит шаблоны конфигурационных файлов для поддерживаемых [проектом U-Boot, а не LFA] плат в соответствии со следующей схемой наименования:
<имя платы>_defconfig
Вы можете использовать имя одного из этих файлов в качестве цели make
для генерации конфигурационного файла .config
. Например, шаблон конфигурации для платы Orange Pi 3 называется orangepi_3_defconfig
. Соответственно, файл .config
генерируется командой:
make orangepi_3_defconfig
Сборка
make CROSS_COMPILE=$LFA_TGT-
Сохранение образа U-Boot
Скопируйте скомпилированный файл в директорию $LFA
для удобного доступа к нему в будущем:
cp -v u-boot-sunxi-with-spl.bin $LFA/bootloader.bin
Команда выше верна: мы действительно копируем файл загрузчика в директорию $LFA
, а не в $LFA_SYS
, как это делали обычно. Дело в том, что в базовой системе этот файл не особо нужен, а в $LFA
содержатся различные файлы: кросс-компилятор, директория с базовой ОС, а теперь там будет и файл загрузчика. В будущем в этой директории мы соберём img.xz
-образ вашей системы. Каталог $LFA
отлично подходит для хранения разнотиповых файлов, чего не скажешь о $LFA_SYS
, единственное предназначение которого — хранение файлов базовой системы.
Содержимое пакета
- Установленные файлы:
$LFA/bootloader.bin
Описание компонентов
$LFA/bootloader.bin
— скомпилированный файл загрузчика U-Boot.