Перейти к основному содержимому

Buildroot для ELTAY RM66

Для платы ELTAY RM66 доступна сборка Buildroot в виде SDK в репозитории на gitflick. SDK содержит внешний слой для плат ELTAY (buildroot-external-eltay), а основной репозиторий buildroot подключен как подмодуль (используется версия 2025.02.6).

Подготовка к работе

Для работы с 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

Далее необходимо клонировать ELTAY SDK к себе на ПК и перейти в загруженную папку. При клонировании обязательно использовать флаг --recurse-submodules, чтобы так же клонировался репозиторий buildroot:

git clone --recurse-submodules https://gitflic.ru/project/elron-tech/buildroot-eltay.git
cd buildroot-eltay

Сборка

В SDK присутствует конфигурационный файл eltay_rm66_defconfig (buildroot-eltay/buildroot-external-eltay/configs), который обеспечивает минимально необходимые настройки для запуска платы и входа в ОС. Собранный по файлу дистрибутив позволяет:

  • получать доступ к системной консоли по UART;
  • получать доступ к устройству по протоколу SSH;
  • выполнять обслуживание и использование накопителей, разделов и файловых систем с использованием стандартного набора консольных утилит, в том числе устройств хранения типа NVMe.

Для включения периферийных устройств или дополнительных пакетов необходимо самостоятельно изменить конфигурации buildroot или ядра linux.

Для запуска редактора конфигурации с файлом eltay_rm66_defconfig используется команда:

make menuconfig

Сохранение текущей конфигурации в файл eltay_rm66_defconfig:

make save-config

Запуск сборки с конфигурацией из файла eltay_rm66_defconfig:

make

После завершения сборки готовый к записи образ появится в папке:
buildroot-eltay/buildroot_built/images/sdcard.img

подсказка

В процессе сборки отдельно формируется файл загрузчика uboot для памяти SPI Flash. Файл называется u-boot-rockchip-spi.bin, его можно найти в каталоге сборки buildroot в папке build/uboot-2024.10. Способы записи загрузчика в SPI Flash описаны в соответствующем разделе.

Запуск ОС с microSD карты

Запишите полученный образ на microSD карту (способы записи образа на другие доступные носители описаны в соответствующем разделе).

Скопируйте загрузочный файл sdcard.img на microSD карту с помощью команды dd:

sudo dd if=output/images/sdcard.img of=/dev/sdX status=progress
sudo sync

Вставьте microSD карту памяти в плату Eltay RM66 и подайте питание на плату. Консоль подключена к 3-контактному разъёму TTL Debug UART, который расположен рядом с портом питания Type-C. Подключите к нему любой USB-UART преобразователь (например, на базе микросхем CP2102 или СР340) и откройте соединение на скорости 1500000 бод/с.

По умолчанию в системе присутствует только пользователь root:

user: root
password: eltay
внимание

В сборке используется ядро Linux версии 6.12 из основной ветки, в указанной версии отсутствует поддержка медиадрайверов для SoC RK3566 - камера по интерфейсу MIPI CSI не работает.