vak: (Daemon)
[personal profile] vak
Коммерческие операционки перестали поддерживать 32-битные версии, но Линукс и BSD пока не сдаются. В частности, FreeBSD продолжает выпускать образы установщиков и поддерживать репозиторий пакетов для 32-битных ARM процессоров.

Для проверки сего факта я запустил FreeBSD на Олинуксино lime2. Всё работает как ожидается, только порт Ethernet поднять не удалось. Не знаю уж в чём там проблема, ведь под Линуксом порт работает. Может в U-Boot что подконфигурить надо, но мне лень искать.

Запишу здесь процесс для памяти.

(1) Скачать образ диска FreeBSD:
wget https://download.freebsd.org/releases/ISO-IMAGES/14.2/FreeBSD-14.2-RELEASE-arm-armv7-GENERICSD.img.xz
(2) Записать на карточку microSD посредством утилиты balenaEtcher или ещё как-нибудь.

(3) Скачать пакет с загрузчиком U-Boot для платы A20 Olinuxino Lime2:
wget https://pkg.freebsd.org/FreeBSD:14:aarch64/latest/All/u-boot-olinuxino-lime2-2024.07.pkg
(4) Добыть оттуда бинарник загрузчика:
tar xf u-boot-olinuxino-lime2-2024.07.pkg 
mv usr/local/share/u-boot/u-boot-olinuxino-lime2/u-boot-sunxi-with-spl.bin .
(5) Записать загрузчик на ту же карточку microSD поверх образа FreeBSD. Здесь замените /dev/diskN на девайс карточки в вашей системе:
dd if=u-boot-sunxi-with-spl.bin of=/dev/diskN bs=1k seek=8 conv=sync
После этого грузитесь с карточки и заходите в систему с консольного порта, юзер root, пароль root.