Основной репозиторий платформы Radix.Linux содержит сценарии сборки дистрибутива, который обладает наиболее полной функциональностью и разрабатывается как некое хранилище общих знаний. Разработка специальных систем, как правило подчиненных строгим требованиям, может вестись на основе других принципов. Однако и в случае создания более компактных систем, основной репозиторий платформы будет весьма полезен как источник шаблонов для создания сценариев сборки отдельных компонентов программного обеспечения.
Поддерживая множество устройств с различной архитектурой, мы стараемся не только обеспечить монолитность создаваемых дистрибутивов с точки зрения межпакетных зависимостей, но и примерно одинаковую функциональность целевой системы.
Наиболее популярными на данный момент являются такие архитектуры как ARM® (Advanced RISC Machines) и MIPS® (Microprocessor without Interlocked Pipeline Stages), кроме того, нельзя забывать о x86-процессорах, разработчики которых, все больше внимания уделяют встроенным системам.
ARM
Архитектура ARM® (Advanced RISC Machine, Acorn RISC Machine) – семейство лицензируемых 32-битных и 64-битных микропроцессорных ядер разработки компании ARM Limited.
Среди лицензиатов: AMD, Apple, Analog Devices, Atmel, Xilinx, Altera, Cirrus Logic, Intel (до 27 июня 2006 года), Marvell, NXP, STMicroelectronics, Samsung, LG, MediaTek, MStar, Qualcomm, Sony, Texas Instruments, nVidia, Freescale, HiSilicon.
Многие лицензиаты делают собственные версии ядер на базе ARM: DEC StrongARM, Freescale i.MX, Intel XScale, NVIDIA Tegra, ST-Ericsson Nomadik, Krait в Qualcomm Snapdragon, Texas Instruments OMAP, Samsung Hummingbird, LG H13, Apple A6 и HiSilicon K3.
MIPS
MIPS® (Microprocessor without Interlocked Pipeline Stages) – микропроцессор, разработанный компанией MIPS Computer Systems (затем MIPS Technologies) в соответствии с концепцией проектирования процессоров RISC (то есть для процессоров с сокращенным набором команд). Ранние модели процессора имели 32-битную структуру, позднее появились его 64-битные версии. Существует множество модификаций процессора, включая MIPS I, MIPS II, MIPS III, MIPS IV, MIPS V, MIPS32 и MIPS64, из них действующими являются MIPS32 (для 32-битной реализации) и MIPS64 (для 64-битной реализации). MIPS32 и MIPS64 определяют как набор регистров управления, так и набор команд.
В 2013 году компания MIPS Technologies, Inc., которая в 1999 – 2012 годах занималась разработкой процессорных ядер с MIPS архитектурой, стала частью Imagination Technologies.
Выбор устройств осуществляется исходя из простых принципов. Во-первых, устройство должно быть перспективно, то есть можно рассчитывать на то, что устройство будет оставаться популярным среди разработчиков некоторое время. Во-вторых, что немаловажно, наличие открытого или свободно распространяемого программного обеспечения, позволяющего максимально полно задействовать все вычислительные возможности центрального процессора, графических ускорителей (если таковые имеются) и периферийного оборудования.
Nitrogen6X
Плата Nit6Q входит в линейку устройств Nitrogen6X от компании Boundary Devices и является полнофункциональной платформой для разрабоки, как Linux® так и Android™ приложений. Данная плата построена на кристалле Freescale i.MX6, который включает четырехъядерный 1.0GHz ARM® Cortex™-A9 процессор и 2D/3D графический ускоритель Vivante ™ GC2000.
Nitrogen6X представляет собой одноплатный компьютер, который может быть использован как для целей разработки так и в массовом производстве. Гарантированный срок службы плат Nitrogen6X составляет 10 лет.
OMAP5 uEVM
Плата OMAP5432 EVM от компании Texas Instruments является полнофункциональной платформой для разрабоки, как Linux® так и Android™ приложений. Данная плата построена на кристалле OMAP5432 ES2.0, который включает двухъядерный 1.5GHz ARM® Cortex™-A15 MPCore™ процессор и двухъядерный графический ускоритель PowerVR® SGX544™, разработанный для мобильных устройств.
Плата имеет довольно широкий набор современных интерфейсов: Ethernet, USB 3.0, USB 2.0, HDMI, audio I/O, SATA, а также порты расширения для подключения нескольких мониторов и внешней видеокамеры.
Доступны пробные версии (не поставляются вместе с платой) множества операционных систем включая такие как: Linux®, Android™, QNX® и Green Hills INTEGRITY®.
Cubieboard
Плата Cubieboard от компании Cubietech является полнофункциональной платформой для разрабоки, как Linux так и Android приложений. Данная плата построена на кристалле Allwinner A10, который включает 1.0GHz ARM® Cortex™-a8 процессор и графический ускоритель Mali™-400.
Плата Cubieboard является первой версией устройств от компании Cubietech.
Cubietrack
Плата Cubietrack от компании Cubietech является полнофункциональной платформой для разрабоки, как Linux так и Android приложений. Данная плата построена на кристалле Allwinner A20, который включает двухъядерный ARM® Cortex™-a7 процессор и графический ускоритель Mali™-400 MP2.
Плата Cubietrack фактически является первой полнофункциональной машиной среди устройств от компании Cubietech.
Khadas VIM
Khadas Vim это миниатюрный одноплатный ПК работающий на SoC Amlogic S905X включающий четырех-ядерный процессор ARM® Cortex™-A53 и 3D ускоритель ARM® Mali™-450. Наличие технической документации от компании Wesion Technology и открытых исходных кодов позволяет рассматривать Khadas VIM не только как законченное устройство, но и как инженерный образец для разработки собственных решений.
Khadas Vim – DIY box с открытым исходным кодом, разработан компанией Shenzhen Wesion Technology CO., LTD., которая сосредоточена на производстве OTT боксов и перепроектировке аппаратного обеспечения в соответствии с требованием заказчика.
Исходные коды ядра Linux, загрузчика U-Boot, а также документацию, включающую руководства пользователей, электрические принципиальные схемы и другую полезную информацию, можно найти в репозиториях на портале GitHub, которую ведут инженеры Shenzhen Wesion Technology CO., LTD.
MIPS Creator CI20
Плата MIPS Creator CI20 от компании Imagination Technologies является полнофункциональной платформой для разрабоки, как Linux так и Android приложений. Данная плата построена на кристалле Ingenic JZ4780, который включает двухъядерный 1.2GHz MIPS32 процессор и графический ускоритель PowerVR SGX540, разработанный для мобильных устройств.
Документацию, включающую руководства пользователей, электрические принципиальные схемы и другую полезную информацию, можно найти на странице eLinux, которую ведут инженеры Imagination Technologies.
x86
Наряду с повышением производительности процессоров с архитектурой x86, компании Intel и AMD все больше внимания уделяют снижению энергопотребления и тепловыделения с целью создания процессоров для мобильных и встроенных систем.
Если говорить о графических ускорителях, то подход Intel кажется наиболее перспективным. Дело в том, что в отличие от таких компаний как NVIDIA и AMD, корпорация Intel ведет открытую политику разработки ПО. Так, для того, чтобы получить самую последнюю версию драйверов GPU, пользователю надо обновить ядро и установить свежую версию пакета Mesa. Более того, открытая разработка позволяет компании Intel привлекать огромное число программистов к совершенствованию ПО. В подтверждение данных слов, достаточно взглянуть на страницу Intel® Graphics for Linux, где представлен весь спектр программ и драйверов в виде исходных пакетов.
Baikal T1
Компания «Байкал Электроникс» представляет тестовый комплект ТК-Т1, предназначенный для ознакомления с возможностями и функциональностью новейшего российского коммуникационного процессора Baikal-T1 на основе ядра mips32r5.
Основным элементом комплекта ТК-Т1 является отладочная плата с установленной на ней закорпусированной системой-на-кристалле (СнК) Baikal-T1.
Отладочная плата предоставляет доступ ко всему набору интерфейсов, реализованных в СнК Baikal-T1 для взаимодействия с внешними компонентами. Среди интерфейсов есть как предназначенные для взаимодействия с внешними активными устройствами (10GbE и GbE, USB, SATA, PCIe), так и интерфейсы для подключения различных датчиков, реле и другого оконечного оборудования (GPIO, UART, I2C, SPI).
ODROID C2
ODROID-C2 – это 64-разрядный четырехъядерный одноплатный компьютер (SBC), который является одной из самых экономичных 64-разрядных плат, доступных в мире ARM®. Он может функционировать как приставка для домашнего кинотеатра, компьютер общего назначения, прототип устройства для разработчиков аппаратных решений, рабочая станция для создания программного обеспечения, и так далее.
ODROID-C2 от компании Hardkernel co., Ltd. построен на базе Amlogic S905 SoC включающего четыре ядра ARM® Cortex™-A53 и графический ускоритель ARM® Mali™-450. На плате установлено 2 Gbyte DDR3 SDRAM и существует возможность подключения eMMC5.0 HS400 объемом до 128 GB. Имеется Gigabit Ethernet. Кроме того, на плате размещены 40+7 контактов GPIO для обеспечения физического интерфейса с внешним миром.
Enybox X2
Eny Technology Co., Ltd. является надежным производителем и экспортером телевизионных приставок, терминалов тонких клиентов, а также Cloud Terminal-ов. Продукты компании Eny Technology, имеют хорошую репутацию на мировом рынке. Для того, чтобы поставлять качественные продукты и сервис, компания получила необходимые разрешения и сертификаты CE, а также UL сертификаты.
Enybox X2 это миниатюрный TV Box, выполненный в алюминиевом корпусе, и работающий на SoC Amlogic S912 включающий восьми-ядерный процессор ARM® Cortex™-A53 и 3D ускоритель ARM® Mali™-T820MP3. Благодаря тому, что компания Amlogic открыла исходные коды и организовала техническую поддержку разработчиков открытых программных продуктов на сайте openlinux.amlogic.com, данный TV Box можно рассматривать не только как законченное устройство, но и как платформу для разработки собственных решений.
Разумеется, здесь представлен неполный перечень поддерживаемых устройств, а лишь некоторые платы, рассмотрение которых позволяет наиболее полно ознакомиться с платформой Radix.Linux и принципами ее построения.