Allwinner: Сборка U-Boot

Загрузчик операционной системы, предназначенный для встраиваемых систем на MIPS, ARM, PowerPC и т.д.

Внимание

Предполагается, что у вас уже установлены нужные переменные окружения, в частности 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.