====== ARM архитектура процессоров (CPU)====== *[[wpru>ARM_(архитектура)]] используется в микрокомпьютерах [[wpru>Raspberry_Pi]], [[wpru>ODROID]], тв-боксах и телефонах *Позволяет за 2-3 т. руб. превратить старый ТВ в современный медиацентр, интернет-компьютер, управлять видеонаблюдением и т.п. *[[arm/hard|Выбор железа и возможное применение]] ===== Плюсы ARM ===== *Низкое энергопотребление. Как следствие - проще с охлаждением. *Как следствие - меньше шума *Как следствие - маленький размер *Как следствие - меньшая цена. Это так же достигается за счет того что устройства выпускаются с интегрированной графической системой достаточной мощности и RAM и ROM ([[wpru>Флеш-память#NAND]]) *Совместимость с Linux на базе исходного кода. Т.е. при наличии линукс ядра под ARM железо большинство софта можно скомпилировать под нужную ARM архитектуру без дополнительных патчей ===== Минусы ARM ===== *Архитектура не совместима на уровне бинарников c i686 x86_64 (т.е. обычные PC). Некоторый софт не распространяется в исходном коде (Skype, Viber, Adobe flash). Придется обходиться без него. Иногда он есть под Android *На середину 2017 года нет устройст мощнее [[https://ru.aliexpress.com/item/X92-TV-Box-3GB-32GB-Amlogic-S912-Octa-Core-2-4GHz-5-8GHz-WiFi-HDMI-Smart/32795327968.html?ws_ab_test=searchweb0_0,searchweb201602_6_10065_10068_10136_10137_10060_10138_10062_10141_10056_10055_10054_10059_10099_10103_10102_10096_120_10144_10052_10053_10142_10107_10050_10143_10051_10526_10529_10528_10523_10117_10084_10083_10119_10080_10082_10081_10110_10111_10112_10113_10114_10517_10078_10079_10073_10070_10122_10123_10120_10127_10124_10125,searchweb201603_3,afswitch_1_afChannel,ppcSwitch_5,single_sort_0_price_asc&btsid=86049f4c-d629-4e41-aacf-cce9b0072240&algo_expid=68506a9c-f009-4248-a78d-da015372fc63-30&algo_pvid=68506a9c-f009-4248-a78d-da015372fc63|8 ядер CPU + 3Гб RAM]]. Т.е. для ресурсоемних задач не подойдет ===== Варианты архитектуры ARM ===== -arm64 = aarch64 = ARMv8 : Amlogic -arm32 обычно подразумевает armhf он же armv7 : Amlogic, Raspberry_Pi -для старых вариантов arm это armv5\6 он же armel Т.е., например, Amlogic s905 поддерживает aarch64 и armhf. Это значит что на него можно установить системы обоих типов. Кроме того, в aarch64 системе c добавлением библиотек или в [[wpru>chroot]] можно запускать armhf. Наиболее удобно это реализовано в [[https://www.armbian.com/|armbian]] ubuntu Просто поддержки архитектуры операционной системой, как правило недостаточно. Нужна драйвера и ядро под каждое железо и могут быть особенности установки. Поэтому лучше выбирать систему специально адаптированную под Ваше железо ====== Операционные системы ====== *[[https://forum.puppyrus.org/index.php?board=189.0|Обсуждение]] *[[wpru>Список_операционных_систем_с_поддержкой_процессоров_ARM]] *[[https://forum.puppyrus.org/index.php?topic=21098.0|Mangaro]] *https://archlinuxarm.org/ *https://www.raspbian.org/ *http://www.alexelec.in.ua/ ; [[http://forum.puppyrus.org/index.php?topic=19547.0|обсуждение]] [[http://forum.puppyrus.org/index.php?topic=20519.0|Путеводитель по теме ARM]] ===Armbian (Debian и Ubuntu) aarch64=== [[http://forum.puppyrus.org/index.php?topic=20045.0|Armbian]] ===LibreElec (Kodi) aarch64 === [[http://forum.puppyrus.org/index.php?topic=21293.0|Armbian]] ; [[http://forum.puppyrus.org/index.php?topic=21292.0|LE]] ===== puppyrus.org===== *[[arm/2a|2A - aarch64 дистрибутив]] на репозитории https://archlinuxarm.org *[[https://forum.puppyrus.org/index.php?board=211.0|HAF (Hotab777 Armbian fork)]] для RK3399 и Amlogic9xx (Kodi, игры RetroPie) *[[https://forum.puppyrus.org/index.php?topic=23743.0|Универсальное ядро]] с поддержкой [[https://forum.puppyrus.org/index.php?board=210.0|AUFS, UKSM и mglru]] ====== Amlogic ====== *[[arm/u-boot|U-boot - загрузчик системы (аналог grub) для ARM устройств]] *[[http://forum.puppyrus.org/index.php?topic=19815.msg131120#msg131120|Универсальный initrd с меню]] *Установка [[soft/arch-initrd-rootaufs2#rootdir_dirname|linux в каталог]]. Позволяет иметь в NAND несколько ОС