This repository has been archived by the owner on Aug 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Zeleza edited this page Jan 1, 2023
·
12 revisions
КОТОМКА - быстрая сборка пакетов в Entware
Данный пакет служит прежде всего для тех разработчиков, которые хотят быстро осуществить сборку своего пакета для роутеров с поддержкой Entware и opkg на таких языках программирования, как Си, С++ и на семействе языков Bash.
Установка данного пакета на хост-машину позволит быстро собрать Вам необходимый docker-образ со средой разработки под Entware с программой-примером, которая, при ее запуске, выведет в консоль роутера "Здравствуй Мир!". После чего Вы уже самостоятельно сможете под свои нужды модифицировать данный пример и расширять его, по мере необходимости, используя свою IDE и запуская сборку внутри запущенного контейнера с автоматическим удалением старого пакета и установкой новой версии пакета на удаленное устройство.
- aarch64-3.10
- mips-3.4, mipsel-3.4
- armv5-3.2
- armv7-2.6, armv7-3.2
- X64-3.2, X86-2.6
- Быстрое развертывание среды разработки Entware - от 30 минут (для полной сборки образа).
- Последовательная мульти-архитектурная сборка под все выбранные платформы.
- Сборка и копирование собранного пакета на устройство для тестирования осуществляется автоматически.
- Нет необходимости в глубоком понимании работы Docker-а, так как все происходит автоматически.
- Возможность писать тесты для приложения и исполнять их на удаленном устройстве сразу после установки пакета.
- Моментальное подключение и вход в собранный Docker-контейнер, как с правами root, так и как с правами разработчика.
- Работает только на MAC OS X или Linux
- Обязательное знание основ разработки под Entware.
- Обязательное знание основ работы с Docker-контейнерами
- Сборка Docker-образа среды сборки пакета должна осуществляется на многоядерном компьютере с предустановленной MAC OS X или Linux ОС.
- ВАЖНО! Сборка пакета осуществляется под пользователем отличным от root. В нашем случае это master.
- Все настройки в проекте осуществляются в файле конфигурации сборки ./build.conf.
- Файлы разрабатываемого Вами проекта будут находиться в папке ./code (по умолчанию).
- Исходники с кодом, после первичной сборки проекта, будут располагаться в папке ./code/src.
- Запуск сборки проекта для всех архитектур, указанных в ./build.conf, осуществляется при помощи команды
./build.run make all
- Удаленное тестирование , в случае необходимости, осуществляется на устройстве, при уже собранном и установленном пакете на удаленном роутере.
- Работа с исходниками проекта и внесение в них своих правок осуществляется на компьютере (в привычной Вам IDE), но сама сборка пакета осуществляется в Docker-контейнере на основе собранного Docker-образа.
- Тесты основаны на пакете bats и предназначены, прежде всего, для проверки запуска приложения с аргументами на роутере, для любого языка разработки.
Полная команда | Короткая команда |
Краткое описание |
---|---|---|
init | -in | возвращение к первоначальному состоянию |
build | -bl | собираем docker-образ |
rebuild | -rb | пересобираем docker-образ |
make <arch> | -mk | сборка разрабатываемого пакета |
make ver <N> | -mk | сборка разрабатываемого пакета |
copy | -cp | копирование пакета на роутер |
term <arch> | -tr | подключение к контейнеру под $USER |
root <arch> | -rt | подключение к контейнеру под root |
<cmd> debug | -vb | вывод отладочной информации при сборке |
test | -ts | запуск тестов внутри контейнера |
help | -hl | отображает справку о командах |
- Последние новости о пакете, комментарии и пожелания можно узнать и обсудить на форуме компании Keenetic - forum.keenetic.com