Сторонние операционные системы для ELTAY RM66
Официально поддерживаемые сборки
На плате ELTAY RM66 можно запускать все ОС, официально поддерживаемые производителем для платы Orange Pi CM4 (раздел Official Images).
В разделе приведены ссылки для скачивания образов ОС Orange Pi в качестве альтернативного источника загрузки, поскольку наблюдаются периодические проблемы с доступом к официальным образам. Для получения наиболее актуальных версий рекомендуется использовать официальные ресурсы Orange Pi.
Ubuntu
- Ubuntu 22.04 LTS (Jammy) серверная версия
- Ubuntu 20.04 LTS (Focal) серверная версия
- Ubuntu 20.04 LTS (Focal) с графической средой
Debian
- Debian 12 (Bookworm) серверная версия
- Debian 11 (Bullseye) серверная версия
- Debian 11 (Bullseye) с графической средой
Android
Прочее
Неофициальные сборки
При использовании тестовых/неофициальных ОС рекомендуется внимательно следовать документации и учитывать возможные ограничения.
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, но это можно исправить следующим образом.
-
Временно запустить сеть на 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На этом этапе пинг должен пройти без потерь.
-
Создать правильный 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 -
Вернуть автосогласование и перезагрузить ОС.
sudo ethtool -s eth0 autoneg on
sudo reboot -
Проверка после перезагрузки.
# должно быть: 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, пинги стабильные и есть доступ в интернет.