Введение

OpenTina — это открытое сообщество, предоставляющее низкоуровневое системное ПО и поддержку мульти-ОС дистрибутивов для чип-платформы Allwinner A733.

Проект создаёт надёжную программную экосистему промышленного уровня для аппаратных платформ на базе Allwinner A733: актуальную поддержку платформ, интеграцию с mainline-ядром и конвейеры сборки для встраиваемого Linux, роутерных платформ и основных настольных дистрибутивов.

Карта репозиториев

Вся разработка ведётся на GitHub в организации opentina-org.

Низкоуровневый стек и BSP

РепозиторийОписание
buildИнструменты оркестрации, скрипты и конфигурации сборки — единая точка входа
trusted-firmware-aПорт ARM Trusted Firmware (ATF) для Allwinner A733 — PSCI / Secure World
optee_osДоверенная часть TEE (OP-TEE) для Allwinner A733
u-bootЗагрузчик U-Boot для платформ Allwinner A733 — SPL, Fastboot, процесс загрузки
linuxДерево ядра Linux с встроенными DTS для Allwinner A733 — ветка Linux 6.18 LTS
awbinБинарные компоненты и прошивки для Allwinner A733
xfelКомпактные FEL-инструменты для SoC Allwinner — связь по USB в режиме FEL

Системы сборки и дистрибутивы ОС

РепозиторийОписание
buildrootПреднастроенное для Allwinner A733 дерево Buildroot — минимальная rootfs с быстрой загрузкой
openwrtОпределения целей и сетевой стек OpenWrt — решения для роутеров и шлюзов
meta-opentinaСлой BSP Yocto Project — промышленный и корпоративный Linux
debianСкрипты создания rootfs и сборщик образов Debian
ubuntuСкрипты генерации rootfs и поддержка плат на Ubuntu

Другие ресурсы

РесурсОписание
docsПодробные руководства и техническая документация
opentinaМета-репозиторий сообщества — трекер проблем проекта
.githubПрофиль организации и файлы здоровья сообщества

Быстрый старт

Клонируйте верхнеуровневый репозиторий оркестрации:

git clone https://github.com/opentina-org/build.git
cd build

1. Инициализация и загрузка деревьев исходников — загружает все необходимые репозитории по манифесту по умолчанию:

./build.sh init

2. Список поддерживаемых платформ и типов rootfs:

./build.sh targets

3. Запуск сборки образа — замените <BOARD_NAME> на платформу из предыдущего шага:

./build.sh <BOARD_NAME> build

Подробные инструкции, параметры сборки и расширенная конфигурация — в README репозитория build.

Получение помощи

Если во время работы возникли проблемы, создайте issue. Сообщения об ошибках, вопросы и pull request приветствуются.