Доброго времени суток.
Требуется сборка проекта под NAS'ы QNAP и Synology. Желательно под все возможные архитектуры (arm, x86, x64) и с созданием пакета под конкретную платформу. При беглом исследовании оказалось что у QNAP свой формат qpkg и своя система сборки находящаяся непосредственно на NAS'e. Поставил туда Entware-ng и попытался скормить ipk от другой платформы, в котором подменил бинарный файл. Начал ругаться на архитектуру и оказалось что у файлов ipk отличаются заголовки.
Компиляция бинарника проводится на Ubuntu при помощи собственной системы сборки. Нужны только компиляторы и скрипты для создания пакетов. Есть ли возможность при помощи entware-ng получить нужные инструменты?
Кроссплатформенная сборка
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
Кросспдатформенная сборка
Вам нужны тулчейны производителей (Qnap и Synology) для задуманного, если подход Entware и пакеты Entware, система сборки Entware не устраивают.
PS У QNAP не система сборки на NAS'е, а скрипт пакетирующий бинарники в qpkg. Сами бинарники собираются на на NAS'е.
PS У QNAP не система сборки на NAS'е, а скрипт пакетирующий бинарники в qpkg. Сами бинарники собираются на на NAS'е.
-
- Сообщения: 3
- Зарегистрирован: 21 июл 2016, 10:31
Кросспдатформенная сборка
Entware может сгенерировать эти тулчейны? Я собрал для QNAP под arm и понял что архитектура зависит от модели NAS. Требуется еще Synology, которая в Entware также поддерживается. Можно ли собрав entware получить эти кросскомпиляторы и выделить их в отдельные механизмы сборки?
Возможно я не совсем понимаю подход Entware. Тыкните в статью с которой начать, если мою задачу можно решить.
P.S. я знаю что система сборки не на QNAP. бинарник собрал на ubuntu, там же хочу пакетировать, чтобы не зависеть от железок.
Возможно я не совсем понимаю подход Entware. Тыкните в статью с которой начать, если мою задачу можно решить.
P.S. я знаю что система сборки не на QNAP. бинарник собрал на ubuntu, там же хочу пакетировать, чтобы не зависеть от железок.
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
Кросспдатформенная сборка
Entware это не только свой тулчейн и система сборки.
Бинарники Entware используют свою системную либу, которая не зависит от системной либы прошивки, свой dynamic loader. Тулчейн Entware собирает приложения для Entware, а не для QNAP или Synology. При установке "обвязки Entware" бинарники, собранные для Entware будут работать и на бродковоском роутере с с системной либой uclibc и на андроид тв стике с bionic, и на НАСе с glibc, причем на любой прошивке. Архитектура должна быть выбрана правильно....
В настоящий момент Entware есть для mipsel, armv5, armv7, x86, x64.
Тулчейны Synology тут - https://sourceforge.net/projects/dsgpl/ ... rce=navbar
Для QNAP с этим хуже. но есть. На сайте есть URL.
Бинарники Entware используют свою системную либу, которая не зависит от системной либы прошивки, свой dynamic loader. Тулчейн Entware собирает приложения для Entware, а не для QNAP или Synology. При установке "обвязки Entware" бинарники, собранные для Entware будут работать и на бродковоском роутере с с системной либой uclibc и на андроид тв стике с bionic, и на НАСе с glibc, причем на любой прошивке. Архитектура должна быть выбрана правильно....
В настоящий момент Entware есть для mipsel, armv5, armv7, x86, x64.
Тулчейны Synology тут - https://sourceforge.net/projects/dsgpl/ ... rce=navbar
Для QNAP с этим хуже. но есть. На сайте есть URL.
-
- Сообщения: 3
- Зарегистрирован: 21 июл 2016, 10:31
Кросспдатформенная сборка
Спасибо за ответ. Теперь понял в чем ошибался
Вернуться в «Собираем софт сами (пакеты, прошивки)»
Кто сейчас на конференции
Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей