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

Сторонние операционные системы для ELTAY RM66

Официально поддерживаемые сборки

На плате ELTAY RM66 можно запускать все ОС, официально поддерживаемые производителем для платы Orange Pi CM4 (раздел Official Images):

  • Ubuntu 22.04 LTS (Jammy) и Ubuntu 20.04 LTS (Focal) (системы с графической средой или минимальные серверные образы).
  • Debian 11 (Bullseye) и Debian 12 (Bookworm) (системы с графической средой или минимальные серверные образы).
  • Orange Pi OS (Arch) – фирменная ОС от Orange Pi на базе Arch Linux.
  • Android 11 – официальный образ Android 11, адаптированный для плат Orange Pi CM4 (подходит для использования с сенсорными экранами и мультимедиа).
  • OpenWrt - лёгкий Linux-дистрибутив для встраиваемых сетевых устройств (роутеров, шлюзов и т.п.).

Неофициальные сборки

внимание

При использовании тестовых/неофициальных ОС рекомендуется внимательно следовать документации и учитывать возможные ограничения.

Armbian

Официальной сборки Armbian под ELTAY RM66 или Orange Pi CM4 нет, но можно использовать образ Armbian для Orange Pi 3B (он на том же SoC RK3566). Пользователь root, пароль 1234.

Raspberry Pi OS

Доступен неофициальный порт Raspberry Pi OS (дистрибутив Debian с интерфейсом Raspberry Pi), подготовленный Orange Pi совместно с сообществом, который повторяет внешний вид и окружение официальной Raspberry Pi OS. Образы для Desktop и Server вариантов ОС для платы Orange Pi CM4 можно найти на GitHub. Для серверной версии используется пользователь pi с паролем pi.
При запуске "из коробки" не работает сеть на 1 Гбит/с из-за неверных RGMII-таймингов в device tree для RK3566 GMAC0 + PHY YT8531, но это можно исправить следующим образом.

  1. Временно запустить сеть на 100 Мбит/с без автосогласования и проверить пинг.

    # задать локально-администрируемый MAC и 100 Мбит/с без автосогласования
    sudo ip link set eth0 down
    sudo ip link set eth0 address 02:e1:55:34:6e:4c
    sudo ip link set eth0 up
    sudo ethtool -s eth0 autoneg off speed 100 duplex full

    # Перезапустить DHCP и проверить пинг
    sudo systemctl restart dhcpcd
    sleep 3
    ip -4 addr show dev eth0 | grep -w inet
    ping -c3 192.168.0.1

    На этом этапе пинг должен пройти без потерь.

  2. Создать правильный fixup-скрипт U-Boot.
    Загрузчик поддерживает fixup-скрипт rk356x-fixup.scr (он будет загружен, если файл существует), но в штатном сценарии адрес узла Ethernet в правках некорректный. Нужно создать правильный скрипт. Для этого сначала установить нужные инструменты:

    sudo apt update
    sudo apt install -y u-boot-tools

    Следующие команды создают скрипт, который переводит режим в rgmii-rxid (RX-delay внутри PHY YT8531), устанавливает правильные тайминги и стабильный MAC адрес.

    # создать папку для overlay-скриптов
    sudo install -d /boot/dtb/rockchip/overlay

    # текстовый cmd
    sudo tee /boot/dtb/rockchip/overlay/rk356x-fixup.cmd >/dev/null <<'EOF'
    fdt addr ${fdt_addr_r}
    fdt set /ethernet@fe010000 phy-mode "rgmii-rxid"
    fdt set /ethernet@fe010000 tx_delay <0x3f>
    fdt set /ethernet@fe010000 rx_delay <0x00>
    fdt set /ethernet@fe010000 local-mac-address [02 e1 55 34 6e 4c]
    EOF

    # собрать бинарный .scr, который читает загрузчик
    sudo mkimage -A arm -T script -C none -n "rk356x-fixup" \
    -d /boot/dtb/rockchip/overlay/rk356x-fixup.cmd \
    /boot/dtb/rockchip/overlay/rk356x-fixup.scr
  3. Вернуть автосогласование и перезагрузить ОС.

    sudo ethtool -s eth0 autoneg on
    sudo reboot
  4. Проверка после перезагрузки.

        # должно быть: 1000Mb/s, Full, Auto-negotiation: on
    ethtool eth0 | egrep 'Speed|Duplex|Auto-negotiation' || sudo ethtool eth0 | egrep 'Speed|Duplex|Auto-negotiation'

    # адрес не 169.254.*, а из вашей подсети
    ip -4 addr show dev eth0 | grep -w inet

    # пинг должен проходить без потерь
    ping -c3 192.168.0.1
    ping -c3 8.8.8.8

    Теперь гигабитный Ethernet должен работать штатно: автосогласование включено, IP выдаётся по DHCP, пинги стабильные и есть доступ в интернет.