Entware-ng - основные сведения

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 дек 2015, 14:31

Проведена синхронизация Entware-ng с Openwrt. Список изменений (Декабрь 2015) - https://github.com/Entware-ng/Entware-n ... rst-decade
Примененны патчи из проекта openembeded.org для glibc 2.22.
Для фида mipsel обновлена uclibc-ng до версии 1.0.9 и к ней применены патчи из проекта https://github.com/wl500g
Системные библиотеки Entware обновятся автоматически.

Два пакета из Entware-ng вошли в Openwrt под немного другими именами (pyasn1->python-pyasn1; zope.interface->zope-inteface) . Если у Вас установлен deluge рекоменуется выполнить следующие команды при обновлении:

Код: Выделить всё

opkg update
opkg remove --force-depends pyasn1
opkg remove --force-depends zope.interface
opkg upgrade


Если deluge не установлен, обновление стандартное:

Код: Выделить всё

opkg update
opkg upgrade

Аватара пользователя
alllexx88
Сообщения: 23
Зарегистрирован: 13 авг 2015, 18:06

Сообщение alllexx88 » 21 дек 2015, 02:11

А в чем проблема с deluge на mipsel? В Optware-ng для mipsel рабочие и deluge, и deluge-develop. Дело точно не в "системной библиотеке", если под оной подразумевается uclibc-ng (в данный момент в Optware-ng используется uclibc-ng-1.0.9)

Аватара пользователя
Александр Рыжов
Сообщения: 443
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 21 дек 2015, 09:46

alllexx88, у нас с Zyxmon'ом «попробовать Deluge» уже стало местным мемом. После очередного обновления boost/deluge/rblibtorrent/uclibc-ng я проверяю его на mipsel, но результат всегда неизменный:

Код: Выделить всё

admin@RT-N66U:/tmp/home/root# deluged --do-not-daemonize --loglevel=debug
[INFO    ] 12:15:31 daemon:124 Deluge daemon 1.3.12
[DEBUG   ] 12:15:31 daemon:125 options: {'profile': False, 'loglevel': 'debug', 'quiet': False, 'ui_interface': None, 'listen_interface': None, 'logfile': None, 'config': None, 'port': None, 'pidfile': None, 'donot': True}
[DEBUG   ] 12:15:31 daemon:126 args: []
Segmentation fault

Аватара пользователя
alllexx88
Сообщения: 23
Зарегистрирован: 13 авг 2015, 18:06

Сообщение alllexx88 » 21 дек 2015, 14:37

Александр Рыжов писал(а):alllexx88, у нас с Zyxmon'ом «попробовать Deluge» уже стало местным мемом. После очередного обновления boost/deluge/rblibtorrent/uclibc-ng я проверяю его на mipsel, но результат всегда неизменный:

Код: Выделить всё

admin@RT-N66U:/tmp/home/root# deluged --do-not-daemonize --loglevel=debug
[INFO    ] 12:15:31 daemon:124 Deluge daemon 1.3.12
[DEBUG   ] 12:15:31 daemon:125 options: {'profile': False, 'loglevel': 'debug', 'quiet': False, 'ui_interface': None, 'listen_interface': None, 'logfile': None, 'config': None, 'port': None, 'pidfile': None, 'donot': True}
[DEBUG   ] 12:15:31 daemon:126 args: []
Segmentation fault

При работе над Optware-ng не раз сталкивался с подобными проблемами, и пока их удавалось решить. В подавляющем большинстве случаев (или во всех, т.к. других не помню) проблема оказывалась в том, что подгружались при работе не те либы, которые использовались при компиляции. Первым делом, стоит посмотреть, не видно ли при помощи strace, подгружаются ли "левые" либы:

Код: Выделить всё

strace deluged --do-not-daemonize --loglevel=debug 2>&1 | grep /lib

Если там будут видны подгруженные либы прошивки (не из /opt/lib, ясное дело), стоит сохранить вывод strace в файл и изучить подробнее:

Код: Выделить всё

strace deluged --do-not-daemonize --loglevel=debug > /opt/log.txt 2>&1

Если ничего информативного найти не удаётся, дальше стоит использовать gdb. Перед этим желательно установить deluge и все зависимости с debugging символами (то есть, не стрипнутые).

Код: Выделить всё

gdb /opt/bin/python

(формат: gdb <бинарник>)
Потом

Код: Выделить всё

run /opt/bin/deluged --do-not-daemonize --loglevel=debug

(формат: run <параметры запуска бинарника>)
После этого deluged вылетит с segfault, можно глянуть backtrace (без debugging символов вывод будет нечитаемым):

а также подгруженные либы (вот честно, не помню, имеет ли смысл это делать после вылета, или список будет после вылета пуст):

Код: Выделить всё

info sharedlibrary


Пока где-то так. Возможно, стоит создать отдельную тему, чтобы не засорять эту.

P.S. Не сообразил, как вставить ссылку на пользователя, потому цитирую :)

alex33
Сообщения: 1
Зарегистрирован: 16 дек 2015, 13:31

Сообщение alex33 » 30 дек 2015, 06:25

Rmerlin на https://github.com/RMerl/asuswrt-merlin/wiki/Entware описал установку Entware и все последующие репозитарии.
1.Entware-ng является другим проектом? Процедуры установки различаются.Можно ли унифицировать How to для исключения путаницы в процедурах на вашей площадке и на github Rmerlin?
2.Установка репозитариев Transmission Download Manager ,Deluge Download Manager и т.д. для ARM7 описывается для среды Optware-ng .Как эти и подобные репозитарии устанавливать в среду Entware-ng?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 30 дек 2015, 09:06

alex33
1. обратитесь к Rmerlin, чтобы он обновил документацию. Последние прошивки от него идут со скриптом установки Entwrae-ng и для mipsel, и для arm.
2. Optware-ng другая, альтернативная система пакетов. По ней рядом есть тема. Вместе с Entware не устанавливается.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 11 янв 2016, 17:10

Проведено обновление Entware-ng: синхронизация с Openwrt
Список изменений - https://github.com/Entware-ng/Entware-n ... rst-decade

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 03 фев 2016, 12:36

На форумах NAS-Central опубликована инструкция по установке Entware-ng на Zyxel NAS520/540 (armv7)
http://forum.nas-central.org/viewtopic. ... 03&t=18225

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 15 фев 2016, 17:41

Проведена синхронизация Entware с Openwrt.

Из нововведений: переход на uclibc-ng (1.0.12) для mipsel репозитория.
Пакет node.js (для интеловских фидов он называется node, для остальных node_legacy).
В варианте для mipsel похоже отвалилась поддержка https, поэтому для обновления пакетов введите (один раз) - `npm config set registry http://registry.npmjs.org`
Если обновите npm (npm -g install npm@latest), то может потребоваться редактирование шебанга в файле `/opt/lib/node_modules/npm/bin/npm-cli.js`(кинетики с NDMS V2). Замените в нем `/bin/usr/env node` на `/opt/bin/node`.
Если у Вас домашняя директория (HOME) в ramfs (в памяти), то перед запуском npm измените HOME - переменная должна указывать на папку носителя. npm создает большой кэш в HOME.

В wiki на github новые инструкции по самостоятельной установке модулей python и perl (только arm и intel)
https://github.com/Entware-ng/Entware-n ... on-modules
и
https://github.com/Entware-ng/Entware-n ... rl-modules

Dr.Acid
Сообщения: 166
Зарегистрирован: 26 авг 2015, 23:46

Сообщение Dr.Acid » 11 мар 2016, 22:28

Вчера попробовал установить(нет, точнее будет сказать - загрузить) Entware-ng на ASUS RT-N12. Отчитаюсь.
Удивило, что в отличии от Entware, никаких танцев с бубном не понадобилось!
Единственное подготовительное действие: mkdir /tmp/opt (в прошивке есть "мертвый" симлинк /opt -> /tmp/opt)
Дальше всё стандартно: скачал скрипт для mips, запустил и... всё! Всё встало без ошибок.
Сразу поставил dropbear
rc.unslung запустил вручную, после чего по SSH зашел с текущим паролем admin'а.
В общем, был приятно удивлён.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: Majestic-12 [Bot] и 0 гостей