Olej писал(а): ↑20 мар 2022, 21:29
Попалось на глаза, стоит того чтобы зафиксировать -
Armbian — Linux дистрибутив для отладочных плат на ARM
Armbian — это самый популярный дистрибутив Linux, предназначенный для отладочных плат построенных на ARM процессоре, список поддерживаемых плат огромен: Orange Pi, Banana Pi, Odroid, Olimex, Cubieboard, Roseapple Pi, Pine64, NanoPi и др.
После явления миру Raspberry Pi, китайские производители решили тоже влиться в движение Open Hardware Source, и сделали много разнообразных плат. Они были достаточно дешевые, некоторым производительным платам требовался радиатор с активным охлаждением, как для слабых процессоров Intel. Но программная поддержка была крайне слабой, для решения данной проблемы зародился проект Armbian. На данный момент Armbian уже исполнилось 7 лет, поддерживается 114 моделей плат, объявлена поддержка различного оборудования из коробки.
- Дистрибутив основан на Debian и Ubuntu.
- Каждая сборка для компилируется, собирается и оптимизируется с помощью Armbian Build Tools.
- Можно создавать свои пользовательские сборки custom builds.
- Debian или Ubuntu официально не поддерживают большинство выше перечисленных плат.
- В Armbian добавлено много небольших но жизненно важный настроек для лучшей производительности и безопасности.
- Armbian основывается на последних разработках ядра Linux, в отличие от Debian, который включает в себя исходный код спустя годы после его публикации и/или может не иметь многих функций.
- Armbian не содержит никакого лишнего пользовательского ПО и на 100% совместим с Debian/Ubuntu.
Общие моменты
- Armbian Linux доступен в виде образов на основе Debian и Ubuntu, компилируется с нуля.
- При первом запуске с SD card автоматически увеличивается раздел до предельной емкости карты памяти, не требуется никаких ручных действий по дополнительной разметки разделов.
- Пароль по умолчанию — 1234 для пользователя root. При первом запуске системы потребуется сменить этот пароль на другой и создать нового пользователя (можно отказаться).
- Ethernet интерфейс по умолчанию настроен на автоматическое получение IP-адреса от DHCP сервера. SSH сервер работает на порту по умолчанию (22).
- Беспроводной адаптер по умолчанию выключен. Но вы можете его включить с помощью команды armbian-config и подключиться в своему роутеру.
- Системы с SD карты можно перенести на в NAND, SATA, eMMC, USB-носитель с помощью скрипта nand-sata-install
Увеличение производительности
- /var/log монтируется как сжатое устройство (zram, lzo), служба log2ram сохраняет журналы на диск ежедневно и при завершении работы
- Половина памяти выделяется/расширяется для/со сжатым свопом swap
- /tmp монтируется как tmpfs (опционально сжимается)
- Профиль браузера кэшируется
- Оптимизированный планировщик ввода-вывода(IO) (проверьте /etc/init.d/armhwinfo )
- commit=600 данные на диск сбрасываются каждые 10 минут ( /etc/fstab )
- Оптимизировано изменение частоты процессора с помощью interactive governor ( /etc/init.d/cpufrequtils )
480-1010Mhz @Allwinner A10/A20
480-1368Mhz @Allwinner H2+/H3
392-996Mhz @Freescale imx
600-2000Mhz @Exynos S905
- Прерывание интерфейса eth0 обслуживает выделенное ядро (только платы на базе Allwinner)
Поддерживаемые SoC
Allwinner A10, A20, A31, H2+, H3, H5, H6, A64
Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912 (fork by @balbes150)
Actionsemi S500
Freescale / NXP iMx6
Marvell Armada A380
Rockchip RK3288/RK3328/RK3399
Samsung Exynos 5422
После входа в систему для настройки системы рекомендуется воспользоваться утилитой armbian-config . armbian-config — содержит основные инструменты для настройки системы: подключение к Wi-Fi, перенос системы на eMMC или SATA, конфигурирование GPIO платы, и т.д.
Команды Armbian
- armbian-config — основные настройки системы: подключение к Wi-Fi, перенос системы на eMMC или SATA, конфигурирование GPIO платы, и т.д.
- armbianmonitor -m — запуск мониторинга состояние нагрузки, использования и температуры системы.
- nmtui — настройка Wi-Fi.