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 карту (способы записи образа на другие доступные носители описаны в соответствующем разделе).
- Windows
- Linux
Скопируйте загрузочный файл sdcard.img на microSD карту с помощью команды dd:
sudo dd if=output/images/sdcard.img of=/dev/sdX status=progress
sudo sync
Для загрузки можно использовать программу BalenaEtcher.
Нажмите Flash from file, выберите sdcard.img, выберите вашу microSD карту из списка и нажмите Flash!.
Вставьте 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 не работает.