SDK Buildroot для плат ELTAY
Подготовка к работе с Buildroot
Для работы с Buildroot необходимо установить определенный список пакетов:
sudo apt-get update
sudo apt-get install -y \
which sed make binutils build-essential diffutils gcc g++ bash patch \
gzip bzip2 perl tar cpio unzip rsync file bc findutils wget python3 libncurses-dev
Далее необходимо клонировать SDK для плат ELTAY (обязательно с флагом, чтобы загрузился так же репозиторий Buildroot). Используемая версия Buildroot - 2025.02.6.
git clone --recurse-submodules https://gitflic.ru/project/elron-tech/buildroot-eltay.git
Если забыли указать флаг, после клонирования можно перейти в загруженную папку buildroot-eltay и отдельно запустить команду
cd buildroot-eltay
git submodule update --init --depth 1
Сборка
В SDK присутствует конфигурационный файл eltay_rm66_defconfig (buildroot-eltay/buildroot-external-eltay/configs), который обеспечивает минимально необходимые настройки для запуска платы и входа в ОС. Собранный по файлу дистрибутив позволяет:
- получать доступ к системной консоли по UART;
- получать доступ к устройству по протоколу SSH;
- выполнять обслуживание и использование накопителей, разделов и файловых систем с использованием стандартного набора консольных утилит, в том числе устройств хранения типа NVMe.
Процесс сборки
-
Задать пути к папке с SDK, а также к папке для результатов сборки:
cd buildroot-eltay/buildroot export BR_EXT="$(realpath ../buildroot-external-eltay)" export BR_OUT="$(realpath ../buildroot_built)" -
Установить конфигурационный файл
eltay_rm66_defconfigдля сборки:make BR2_EXTERNAL="$BR_EXT" O="$BR_OUT" eltay_rm66_defconfig -
Запустить сборку на всех доступных ядрах:
make -j"$(nproc)" BR2_EXTERNAL="$BR_EXT" O="$BR_OUT"
После завершения сборки образ появится в папке $BR_OUT/images/sdcard.img.
Загрузка
Linux
Скопируйте загрузочный файл sdcard.img на microSD карту с помощью команды dd:
$ sudo dd if=output/images/sdcard.img of=/dev/sdX status=progress
$ sudo sync
Windows
Для загрузки можно использовать программу BalenaEtcher.
Нажмите Flash from file, выберите sdcard.img, выберите вашу microSD карту из списка и нажмите Flash!.
Запуск
Вставьте microSD карту памяти в плату Eltay RM66 и подайте питание на плату. Консоль подключена к 3-контактному разъёму TTL Debug UART, который расположен рядом с портом питания Type-C. Скорость передачи данных - 1500000 8N1.
По умолчанию в системе присутствует только пользователь root:
user: root
password: eltay