/kotomka

Быстрая сборка пакетов в Entware

Primary LanguageShellApache License 2.0Apache-2.0

КОТОМКА - быстрая сборка пакетов в Entware

Сборка осуществляется на языках семейства Bash, С, С++ для большинства архитектур Entware, каждая из которых собирается в отдельном Docker-контейнере.

Данный пакет служит прежде всего для тех разработчиков, которые хотят быстро осуществить сборку своего пакета для роутеров с поддержкой Entware и opkg на таких языках программирования, как Си, С++ и на семействе языков Bash. Установка данного пакета на хост-машину позволит быстро собрать Вам необходимый docker-образ со средой разработки под Entware с программой-примером, которая, при ее запуске, выведет в консоль роутера "Здравствуй Мир!". После чего Вы уже самостоятельно сможете под свои нужды модифицировать данный пример и расширять его, по мере необходимости, используя свою IDE и запуская сборку внутри запущенного контейнера с автоматическим удалением старого пакета и установкой новой версии пакета на удаленное устройство.

Поддерживаемые архитектуры Entware:

  1. aarch64-3.10
  2. mips-3.4, mipsel-3.4
  3. armv5-3.2
  4. armv7-2.6, armv7-3.2
  5. X64-3.2, X86-2.6

Возможности

  1. Быстрое развертывание среды разработки Entware - от 30 минут (для полной сборки образа).
  2. Последовательная мульти-архитектурная сборка под все выбранные платформы.
  3. Сборка и копирование собранного пакета на устройство для тестирования осуществляется автоматически.
  4. Нет необходимости в глубоком понимании работы Docker-а, так как все происходит автоматически.
  5. Возможность писать тесты для приложения и исполнять их на удаленном устройстве сразу после установки пакета.
  6. Моментальное подключение и вход в собранный Docker-контейнер, как с правами root, так и как с правами разработчика.

Известные ограничения

  1. Работает только на MAC OS X или Linux
  2. Обязательное знание основ разработки под Entware.
  3. Обязательное знание основ работы с Docker-контейнерами

Новости о проекте и форум

  • Последние новости о пакете, комментарии и пожелания можно узнать и обсудить на форуме компании Keenetic - forum.keenetic.com

Используемые в проекте продукты

  • Разработка проекта ведется на IDE от компании JetBrains.
  • Для проведения тестов, в проекте используется пакет BATS от нескольких АВТОРОВ.

Документация по проекту

Подробную информацию о проекте можно найти на странице GitHub Wiki