PDA

Bekijk de volledige versie : Entware для роутеров на платформе ARM (Asus RT-N18U/AC56U/AC68U/AC87U)



Radjah
11-10-2013, 05:38
Будет ли EntWare под процессоры ARM, на которые внезапно перешли ASUS в новых роутерах?

inb4: просто праздный интерес. :)

iiiao
18-10-2013, 20:44
а как быть с entware?
пакета buildroot там нет

DemonGloom
19-10-2013, 15:25
2All У кого имя wl500g-repo.googlecode.com разрешается в IPv6 или имеют место быть другие проблемы с гуглокодом могу предложить другой вариант установки Entware:

Хм. Может стоит и новый путь добавить в шапку? При этом, в идеале, добавить строки с зеркалами еще и в opkg.conf. Тогда opkg будет сам проверять доступность репозиториев при установке пакетов.
(Если надо - могу и скрипт себе утащить в зазеркалье)


а как быть с entware?
пакета buildroot там нет
Никак, нативной сборки больше нет :)

lly
19-10-2013, 19:57
Никак, нативной сборки больше нет :)
Как уже писали много раз - если втащить ассемблер(gas) и линкер(ld) вполне реально, то современный компилятор C (gcc, clang, etc...) невозможно, по потреблению памяти.

theMIROn
20-10-2013, 12:45
Как уже писали много раз - если втащить ассемблер(gas) и линкер(ld) вполне реально, то современный компилятор C (gcc, clang, etc...) невозможно, по потреблению памяти.

как насчет clang или ellcc

lly
20-10-2013, 19:33
как насчет clang или ellcc
Ты это серьезно? :confused:
Для работы оптимизатора gcc, для програмки сложнее "Hello world!", памяти требуется более 256Mb. Сомневаюсь что шланг компактнее, про ellcc ничего не знаю. Плюс вопрос бинарной совместимости библиотек uClibc...

ryzhov_al
21-10-2013, 12:53
Как уже писали много раз - если втащить ассемблер(gas) и линкер(ld) вполне реально, то современный компилятор C (gcc, clang, etc...) невозможно, по потреблению памяти.Просто для информации. На WD My Book Live (PowerPC, 256MB RAM) относительно бодро собираются (http://code.google.com/p/mbl-common/wiki/PureDebianIntro) нативно и собственное ядро и необходимый софт. Вылетаний из-за нехватки памяти у gcc Debian 4.6.3-14 нет.

Другое дело: надо ли тратить на это силы?

theMIROn
21-10-2013, 21:14
Ты это серьезно? :confused:
Для работы оптимизатора gcc, для програмки сложнее "Hello world!", памяти требуется более 256Mb. Сомневаюсь что шланг компактнее, про ellcc ничего не знаю. Плюс вопрос бинарной совместимости библиотек uClibc...

начитался маркетологов, после скачки из ellcc транка исходников на гиг, включая qemu, беру свои слова обратно :)

lly
22-10-2013, 12:41
Просто для информации. На WD My Book Live (PowerPC, 256MB RAM) относительно бодро собираются (http://code.google.com/p/mbl-common/wiki/PureDebianIntro) нативно и собственное ядро и необходимый софт. Вылетаний из-за нехватки памяти у gcc Debian 4.6.3-14 нет.

Другое дело: надо ли тратить на это силы?
Верю, но в 128Mb уже нет. Это с опцией -O2 или -Os ?
И тогда у нас в сухом остатке только RT-N66U, RT-AC66U и будущие модели с RAM >=256Mb. А сил на скрипты buildroot потребуется немало, вон Optware'вцы не осилили только gcc обновить...

Pasha_ZZZ
24-10-2013, 10:18
А под АРМы своей какой-нибудь *вари не предвидится? Все-таки двухядерность, и частоты поинтереснее...

Omega
24-10-2013, 12:22
А под АРМы своей какой-нибудь *вари не предвидится?
Все-таки двухядерность, и частоты поинтереснее...
Пишите свои пожелания и хотелки сюда:
http://code.google.com/p/wl500g-repo/issues/detail?id=47&colspec=ID%20Type%20Stars%20Status%20Priority%20Ow ner%20Summary%20Modified

Ну кое-что можно будет собрать и под ARM, и под MIPS ;)
http://forum.ixbt.com/topic.cgi?id=14:59144-86#3240

Да и здесь у нас есть некоторые подвижки по тулчейну: :)
https://code.google.com/p/wl500g/source/detail?r=5190

TReX
17-11-2013, 10:28
Нактнулся на забавную софтину (http://portspoof.org/), сводящую с ума сканеры портов. Она даже может отправить, например, эксплоит в ответ на попытку сканирования nmap'ом:) Кто-нибудь заинтересован?

Вот если бы еще и репозитарий под ARM ) /*поглаживая корпус RT-AC68*/

ryzhov_al
17-11-2013, 11:26
Вот если бы еще и репозитарий под ARM ) /*поглаживая корпус RT-AC68*/Поверьте, даже систему сборки причесал (https://code.google.com/p/wl500g-repo/source/detail?r=1456) для того, чтобы облегчить добавления новых таргетов mipsel-soflfloat и ARM. Но я всё ещё не уверен, что смогу всё это потянуть.

TReX
17-11-2013, 19:17
Поверьте, даже систему сборки причесал (https://code.google.com/p/wl500g-repo/source/detail?r=1456) для того, чтобы облегчить добавления новых таргетов mipsel-soflfloat и ARM. Но я всё ещё не уверен, что смогу всё это потянуть.
IMHO линейка wl500->N16, прекрасные модели, но их время уже прошло ) Сейчас и Асус и Нетгир уходят на ARM. И получились замечательные устройства ) Оставаться на месте или идти вперед, каждый решает для себя )

Radjah
17-11-2013, 19:58
А оно надо?
Есть стабильная платформа с кучей софта. Есть новая платформа пока без кучи софта. Ломать всё и переходить на новое только ради того, что оно новое?

TReX
17-11-2013, 21:09
А оно надо?
Есть стабильная платформа с кучей софта. Есть новая платформа пока без кучи софта. Ломать всё и переходить на новое только ради того, что оно новое?

Через год-два будет то же самое что и с 320 роутером... Да работает, только уже никому не нужен из за слишком низкой скорости...

alex_optek
26-11-2013, 08:56
IMHO линейка wl500->N16, прекрасные модели, но их время уже прошло ) Сейчас и Асус и Нетгир уходят на ARM. И получились замечательные устройства ) Оставаться на месте или идти вперед, каждый решает для себя )
Специально пропустил 66 линию, купил 68 (USB3) и уже перешел на него, очень доволен.
Entware конечно не нужно всем и каждый день, но мне очень помогало в оптимизации настройки и управлении трафиком.

Radjah
19-01-2014, 20:39
116-й билд TomatoUSB by Shibby

- Include Entware install script to all USB builds. (just run command entware-install.sh)

Такие дела.

MercuryV
19-01-2014, 22:42
Похоже пришло время поставить TomatoUSB на один из тестовых роутеров :)

Omega
18-03-2014, 23:08
Похоже пришло время поставить TomatoUSB на один из тестовых роутеров :)
Угу, там уже даже и TomatoWare под это дело запилили :D
http://www.linksysinfo.org/index.php?threads/tomatoware.69742/

З.Ы. Как обстоят дела с обновлением EntWare, есть уже что-то под ARM? :confused:

ryzhov_al
19-03-2014, 08:06
З.Ы. Как обстоят дела с обновлением EntWare, есть уже что-то под ARM? :confused:Только сегодня тов. lancethepants обратился в личку по этому поводу, он очень хочет ARM-тулчейн, практически не отличимый от нашего. Показал, что энтузиасткий тулчейн может конфигурироваться, пусть обкатывает его на своей tomatoware. Если он осилит, то нам потом будет меньше работы по налаживанию ARM-фида.

Мы только прикидываем, у нас пока нет ресурсов на сопровождение ARM-фида.

lly
19-03-2014, 08:18
ryzhov_al
Не смотрел, якобы lancethepants запилил buildroot(нативную компиляцию)?

Ну и можно попробовать его уговорить объединить усилия, так как я пока не понял зачем он сделал отдельный проект, кроме как для того, чтобы рулить самому...


P.S. Его(buildroot) IMHO можно сразу собирать с флагом -mips32r2 , даст экономию памяти, а на старых девайсах без перепайки всё одно не взлетит.

Radjah
19-03-2014, 08:49
Никак не могу нагуглить, там armel или armhf?

ryzhov_al
19-03-2014, 10:21
ryzhov_al
Не смотрел, якобы lancethepants запилил buildroot(нативную компиляцию)?Запилил (http://www.linksysinfo.org/index.php?threads/tomatoware.69742/). Что полезно для ряда пакетов (http://files.lancethepants.com/Binaries/), никак не предназначенных для кросс-компиляции, например для ocaml-based пакета unison.


Ну и можно попробовать его уговорить объединить усилия, так как я пока не понял зачем он сделал отдельный проект, кроме как для того, чтобы рулить самому...Не знаю. У него простой линейный shell-скрипт (https://github.com/lancethepants/tomatoware/tree/master/scripts), при каждом запуске заново выкачаивающий и пересобирающий пакеты. Десятка полтора пакетов новее чем в Entware. Десяток тех, что в Entware вовсе нет.


P.S. Его(buildroot) IMHO можно сразу собирать с флагом -mips32r2 , даст экономию памяти, а на старых девайсах без перепайки всё одно не взлетит.Мы пока сами собираем репозиторий с mips32r1, пока не решаемся расстаться с совместимостью с рядом стареньких девайсов.

lly
19-03-2014, 10:50
Запилил (http://www.linksysinfo.org/index.php?threads/tomatoware.69742/). Что полезно для ряда пакетов (http://files.lancethepants.com/Binaries/), никак не предназначенных для кросс-компиляции, например для ocaml-based пакета unison.
Не хотите(можете) дёрнуть и облагородить?


Мы пока сами собираем репозиторий с mips32r1, пока не решаемся расстаться с совместимостью с рядом стареньких девайсов.
И это пока правильно - реальный эффект будет заметен только на "жирных" пакетах типа gcc, samba 3.6, и т.д
У меня вполне пашет Wl500gpV1 (всё никак не переставлю RT-N16 основным), думаю я не одинок ;)

Radjah
21-03-2014, 12:23
gcc на роутере? Это стёб такой? :)

don-pedro
21-03-2014, 13:20
gcc на роутере? Это стёб такой? :)

$ gcc --version
gcc (GCC) 4.1.1
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ uname -a
Linux WL-001E8C3E01E4 2.4.37.11 #18 2011-02-19 19:42:06 MSK mips GNU/Linux

Radjah
24-03-2014, 04:31
Не, я верю. Просто как-то странно видеть компилятор на таких устройствах.

ryzhov_al
24-03-2014, 05:02
Не, я верю. Просто как-то странно видеть компилятор на таких устройствах.Учитывая, что у нас ни в одном пакете нет соответвующих интерфейсов (include/*.h), тольку от компилятора будет ноль целых, ноль десятых.

От компилятора в Entware будет польза лишь при установке perl-модулей c cpan.org.

lly
24-03-2014, 07:38
Учитывая, что у нас ни в одном пакете нет соответвующих интерфейсов (include/*.h), тольку от компилятора будет ноль целых, ноль десятых.
По аналогии с декстопными вариантами эти "интерфейсы" должны быть в отдельных пакетах xxx-dev.ipk

Но больше на побаловаться, согласен.

DemonGloom
25-03-2014, 15:21
Учитывая, что у нас ни в одном пакете нет соответвующих интерфейсов (include/*.h), тольку от компилятора будет ноль целых, ноль десятых.

От компилятора в Entware будет польза лишь при установке perl-модулей c cpan.org.

Ну, еще можно будет свежий kms сервер прямо на роутере компилировать. Это тоже удобно.

Omega
25-03-2014, 19:23
Только сегодня тов. lancethepants обратился в личку по этому поводу, он очень хочет ARM-тулчейн, практически не отличимый от нашего.
Показал, что энтузиасткий тулчейн может конфигурироваться, пусть обкатывает его на своей tomatoware.
Если он осилит, то нам потом будет меньше работы по налаживанию ARM-фида.

Мы только прикидываем, у нас пока нет ресурсов на сопровождение ARM-фида.
Угу, ведь Shibby уже пилит бету под ARM на RT-AC68U: http://tomato.groov.pl/?p=579 :rolleyes:

З.Ы. Может энтузиастам стоит все таки объединить усилия с томaтовцами и Мерлином? :confused:

lly
26-03-2014, 07:20
Угу, ведь Shibby уже пилит бету под ARM на RT-AC68U: http://tomato.groov.pl/?p=579 :rolleyes:

З.Ы. Может энтузиастам стоит все таки объединить усилия с томaтовцами и Мерлином? :confused:
Ты про Entware или прошивку? Для первого варианта я добавил возможность собирать наш тулчейн под ARM. Нужно теперь проверять, тестировать, тестировать...

Про второе - увы, в отсутствии кого-то вроде teddy_bear, нереально. И у того, и у другого по сути мод. (томаты и стока, соответственно), координировать merge наработок по ядру и другим базовым вещам(pppd, rp-l2tp, iptables, и т.д.) некому :(

Omega
08-04-2014, 21:41
Ты про Entware или прошивку? Для первого варианта я добавил возможность собирать
наш тулчейн под ARM. Нужно теперь проверять, тестировать, тестировать...

Про второе - увы, в отсутствии кого-то вроде teddy_bear, нереально.
И у того, и у другого по сути мод. (томаты и стока, соответственно), координировать
merge наработок по ядру и другим базовым вещам(pppd, rp-l2tp, iptables, и т.д.) некому :(
http://wl500g.info/attachment.php?attachmentid=9947&d=1414672967
Есть ли готовые пакеты для ARM? :confused:
http://entware.wl500g.info/binaries/
https://github.com/Entware/entware :)

http://wl500g.info/attachment.php?attachmentid=9978

Можно будет собрать народ для тестирования :rolleyes:
https://github.com/lancethepants/tomatoware

Эм, ну Асус с Мерлином и так используют в стоковой прошивке
наработки энтузиастов (Ваши с Владом и Андрея (Падавана)) ;)
http://forum.ixbt.com/topic.cgi?id=14:58757-10#262

ryzhov_al
23-04-2014, 15:26
Пересобрал библиотеки тулчейна не с оптимизацией размера (-Os), а с оптимизацией быстродействия (-O2). Напомню, что все пакеты давно собираются с (-O2).
Однако получил результаты бенчмарка lmbench-lat-ops (http://www.ptxdist.org/development/kernel/arm-benchmarks-20100729_en.html), которые не смог объяснить:



lat_ops -N 10 -W 1
RT-N66U last asuswrt-merlin
RT-N14U last padavan's build


integer bit
-1%
0%


integer add
0%
0%


integer mul
0%
0%


integer div
0%
0%


integer mod
0%
0%


int64 bit
1%
0%


uint64 add
-2%
0%


int64 mul
0%
0%


int64 div
18%
-8%


int64 mod
11%
-14%


float add
0%
0%


float mul
0%
0%


float div
0%
0%


double add
0%
0%


double mul
0%
0%


double div
0%
0%


float bogomflops
0%
0%


double bogomflops
-1%
0%




Проценты в таблице — выигрыш по скорости выполнения бенчмарка. Положительные значения — тест выполняется быстрее при переходе с (-Os) на (-O2), отрицательные — медленнее. Оба тулчейна — hard-float.

Radjah
24-04-2014, 14:26
У RT-N66U процессор с FPU? :confused:

ryzhov_al
24-04-2014, 20:58
У RT-N66U процессор с FPU? :confused:Как и практически во всех остальных роутерных SoC'ах — есть. Только это не полноценный FPU, а эмулятор FPU.

ЗЫ Про FPU есть отдельная тема.

Vitaliy69
18-05-2014, 22:01
Друзья, разработка поддержки ARM роутеров примерно на каком этапе? Так понимаю, сейчас можно использовать optware bcm53xx от openwrt только? :(

ryzhov_al
19-05-2014, 17:58
На мой взгляд ничего не мешает использовать на ARM-девайсах существующие пакеты OpenWRT и Debian в среде chroot. Бинарники chroot желающим я собирал, всё летает как огонь.

http://wl500g.info/showthread.php?30939-%D3%F1%F2%E0%ED%EE%E2%EA%E0-Debian-%ED%E0-Asus-RT-N66U-AC66U-AC56U-AC68U-AC87U


Друзья, разработка поддержки ARM роутеров примерно на каком этапе?:(На каком этапе? Сесть да сделать. Вот и все этапы.

Но, к сожалению, мы не располагаем нужным количеством времени для того, чтобы поддерживать три платформы.

qwest
22-05-2014, 14:27
Прошу собрать ipk под ASUS RT-AC68U прошивка merlin 3.0.0.4.374.42_2.

Linux RT-AC68U 2.6.36.4brcmarm #1 SMP PREEMPT Fri May 9 17:25:56 EDT 2014 armv7l GNU/Linux

ryzhov_al
22-05-2014, 15:26
qwest, увы, нет. Если только какими-либо сторонними силами за рамками Entware.
Повторюсь снова, используйте наработки Debian, потому как нам впрягаться за (третий!) ARM-фид пока нет ни возможности, ни желания.

Omega
25-06-2014, 02:55
Есть ли готовые пакеты для ARM? :confused:

http://entware.wl500g.info/binaries/armhf/
https://github.com/Entware/entware :)
Ну вот кое-что нашлось и для Asus RT-AC56U/68U на ARM :D

LCD4Linux (2.6.36.4 brcmarm armv7l GNU/Linux):
http://files.ryzhov-al.ru/Routers/lcd4linux-arm/

http://wl500g.info/showthread.php?33177-%CF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5-LCD-%E4%E8%F1%EF%EB%E5%FF-%EA-Asus-RT-AC68U ;)

DNScrypt-Proxy (AsusWRT/Merlin/ARM-MIPSel):
http://files.ryzhov-al.ru/Routers/asuswrt-merlin/dnscrypt-proxy/

З.Ы. Есть еще также и авторизатор для "КАБiNET":
http://wl500g.info/showthread.php?3855-%C0%E2%F2%EE%F0%E8%E7%E0%F2%EE%F0-%ED%E0-%F0%EE%F3%F2%E5%F0%E5/page13

Spartach
09-07-2014, 16:08
А нельзя ли обнаглеть и попросить собрать OSCAM под ARM? :)
RT-AC68U на моде мерлина.

satch
16-07-2014, 15:12
ryzhov_al, а по entware для arm есть новости? у вас в подписи WD My Book Live который как раз на arm :) просто для меня, как для владельца d'link dns-327l, это вопрос очень актуален, так т.к. текущий репозиторий ipkg для arm http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/ безбожно устарел :(

ryzhov_al
16-07-2014, 15:30
у вас в подписи WD My Book Live который как раз на arm :)Нет, это архитектура PowerPC. На 256МБ я успешно использую (https://code.google.com/p/mbl-common/) последнее LTS-ядро 2.6 и полнокровный Debian Wheezy.


просто для меня, как для владельца d'link dns-327l, это вопрос очень актуален, так т.к. текущий репозиторий ipkg для arm http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/ безбожно устарел :(Я не понимаю зачем ждать ARM-фид, когда мощности (даже таких старых как Iomega iConnect!) ARM-девайсов позволяют использовать полноценный Debian в chroot-среде. Зачем тащить uClibc туда, где не чувствуется никаких издержек от использования полноценной glibc?

PS Из ARM-девайсов у меня дома только Raspberry Pi, но насколько понимаю, он несколько устарел по сравнению с ARM-чипсетами роутеров. У RPi armv6 hard float, поэтому обкатывать на нём ARM-фид Entware я не собираюсь.

akbor
29-09-2014, 22:58
Привет,

а есть ли какие-нибудь новые подвижки в отношении Entware для рутеров на ARM (RT-AC58U и RT-AC68U). Или всё есть так как есть? :)

ryzhov_al
30-09-2014, 07:10
Хорошей идее надо некоторое время, чтобы созреть и у меня идея ARM-фида для роутеров вызрела в следующее заключение. Я выражу своё мнение, которое не совпадает в полном объёме с моими коллегами по развитию Entware: не тащите старьё на новые платформы.

Самый младший ARM-роутер в линейке Asus несёт на борту двухядерный ARM v7 процессор, работающий на частоте 800МГц и имеет 256МБ оперативной памяти. Напомню, что Raspberry Pi имеет ARM v6, но гоняет полноценный дистрибутив Debian так, что шуба заворачивается. Мой NAS на одноядерном процессоре PowerPC @800MHz, 256MB RAM с завода идёт с полнокровной Debian и способен отдавать по SAMBA 100МБ/c. Забудьте про подход к софту времён Optware и\или OpenWRT, оставьте в прошлом ограничения uClibc и минималистское содержание пакетов OpenWRT, у вас больше нет этих искусственных ограничений.

Не ждите появления фида ARM в Entware, я сам не буду его использовать, и, соответственно, не стану способствовать его популяризации. Предлагаю подискутировать на эту тему, после чего навсегда её закрыть.

TReX
30-09-2014, 18:03
Предлагаю подискутировать на эту тему, после чего навсегда её закрыть.

Пункт 1. Я всегда прав.
Пункт 2. Если я не прав, смотри пункт 1.

akbor
30-09-2014, 18:18
Да, дискуссия сразу какая-то странная пошла... Я в принципе согласен с тезисом "не тащить старьё на новые платформы". Проблема только в том, что это "старьё" такое милое, привычное и универсальное, а "новья" и близко не предвидится? Или я неправ?

ryzhov_al
30-09-2014, 19:05
Пункт 1. Я всегда прав.
Пункт 2. Если я не прав, смотри пункт 1.Вы провалили тест Тьюринга, не обнаружив явную иронию.:)


Да, дискуссия сразу какая-то странная пошла... Я в принципе согласен с тезисом "не тащить старьё на новые платформы". Проблема только в том, что это "старьё" такое милое, привычное и универсальное, а "новья" и близко не предвидится? Или я неправ?Приехали. Форумчане не первый год используют (http://forums.smallnetbuilder.com/showthread.php?t=15528).

lly
04-10-2014, 11:47
Хорошей идее надо некоторое время, чтобы созреть и у меня идея ARM-фида для роутеров вызрела в следующее заключение. Я выражу своё мнение, которое не совпадает в полном объёме с моими коллегами по развитию Entware: не тащите старьё на новые платформы.
Ну насчёт uClibc vs. glibc не всё всегда так однозначно, особенно когда используются старые ядра.


Не ждите появления фида ARM в Entware, я сам не буду его использовать, и, соответственно, не стану способствовать его популяризации. Предлагаю подискутировать на эту тему, после чего навсегда её закрыть.
Debian отличается отличными идеями и никудышными реализациями, зачастую спустя N лет, увы :(
Поэтому ниша то для фида ARM в Entware есть - оперативные заплатки пакетов и улучшения которые остались за бортом апстрима.
Конечно, ответить на вопрос, насколько тебя самого это устраивает, я не могу ;)

ryzhov_al
04-10-2014, 16:21
Ну насчёт uClibc vs. glibc не всё всегда так однозначно, особенно когда используются старые ядра.Если взять Broadcom SDK, то не такие уж старые. ARM-роутеры работают (https://github.com/RMerl/asuswrt-merlin/tree/master/release/src-rt-6.x.4708/linux) на 2.6.36. Последнее LTS из линейки 2.6 — 2.6.32 (https://www.kernel.org/).

lly
05-10-2014, 13:05
Если взять Broadcom SDK, то не такие уж старые. ARM-роутеры работают (https://github.com/RMerl/asuswrt-merlin/tree/master/release/src-rt-6.x.4708/linux) на 2.6.36. Последнее LTS из линейки 2.6 — 2.6.32 (https://www.kernel.org/).
броадком взял НЕ LTS ядро чем, при отсутствии собственной поддержки, неплохо всем нагадил. Хотя, если брать критерии годности 5-10 летней давности, то всё OK.

ryzhov_al
21-01-2015, 06:53
К сожалению, добавление новых фидов не планируется. На сегодняшний день есть:


фид entware (http://entware.wl500g.info/binaries/entware/Packages.html) — MIPSEL, hard float, uclibc, устанавливается в /opt,
фид mipselsf (http://entware.wl500g.info/binaries/mipselsf/Packages.html) — MIPSEL, soft float, uclibc, устанавливается в /opt,
форк qnapware (http://qnapware.zyxmon.org/binaries-arm/Packages.html) — ARMv5, soft float, glibc, устанавливается в /Apps/opt,
форк qnapware (http://qnapware.zyxmon.org/binaries-x86/Packages.html) — x86, hard float, glibc, устанавливается в /Apps/opt,

Последние два поддерживает (http://forum.zyxmon.org/topic801-qnapware-sistema-paketov-dlya-nas-s-arkhitekturoi-arm-ili-x86.html) ув.тов.Zyxmon.

Zyxmon
21-01-2015, 12:06
Не совсем точно выше.
Фид qnapware для arm - armv5, softfloat
(должен работать и на armv7)

Еще стоит добавить, что qnapware использует glibc 2.20 (не uclibc). Ядро должно быть 2.6.32 или старше (требование использования glibс 2.20).

Если это (glibc 2.20 + kernel >= 2.6.32) подходят, то создание нового фида может свестись к созданию конфига для сборки тулчейна, а это один файл. Для последнего используется croostool-ng.
Конфиг для arm - https://github.com/zyxmon/qnapware/blob/master/toolchain/.config.arm
Конфиг для x86 - https://github.com/zyxmon/qnapware/blob/master/toolchain/.config.x86

Еще еще несколько мест, зависящих от архитектуры.

ryzhov_al
21-01-2015, 12:55
Не совсем точно выше.
Фид qnapware для arm - armv5, softfloat
(должен работать и на armv7).Поправил.
Значит, взлетит на стареньких устройствах вроде Raspberry Pi или IOmega Iconnect.

Zyxmon
08-02-2015, 22:30
К сожалению, добавление новых фидов не планируется. На сегодняшний день есть:


фид entware (http://entware.wl500g.info/binaries/entware/Packages.html) — MIPSEL, hard float, uclibc, устанавливается в /opt,
фид mipselsf (http://entware.wl500g.info/binaries/mipselsf/Packages.html) — MIPSEL, soft float, uclibc, устанавливается в /opt,
форк qnapware (http://qnapware.zyxmon.org/binaries-arm/Packages.html) — ARMv5, soft float, glibc, устанавливается в /Apps/opt,
форк qnapware (http://qnapware.zyxmon.org/binaries-x86/Packages.html) — x86, hard float, glibc, устанавливается в /Apps/opt,

Последние два поддерживает (http://forum.zyxmon.org/topic801-qnapware-sistema-paketov-dlya-nas-s-arkhitekturoi-arm-ili-x86.html) ув.тов.Zyxmon.
Хорошие шансы есть на выход entware на armv7 (с установкой в /opt). Вот скрин mc, на awuswrt роутере на arm

9975

Omega
08-02-2015, 23:11
Хорошие шансы есть на выход entware на armv7 (с установкой в /opt).
Вот скрин mc, на awuswrt роутере на arm
Хорошие новости для всех здешних владельцев роутеров на ARM :)

З.Ы. Сейчас аппарат работает на прошивке Мерлина (http://4pda.ru/forum/index.php?showtopic=604816&view=findpost&p=37846752) или Томато (http://ws880.zyxmon.org/firmware/) ? ;)

satch
09-02-2015, 05:04
Zyxmon, вы не будете против того чтоб я сделал аддон для nas'а dlink dns-327l для использования вашего репозитория? :)

Update
куда лучше задавать вопросы по проводу репозитория, сюда или туда? (http://forum.zyxmon.org/topic801-qnapware-sistema-paketov-dlya-nas-s-arkhitekturoi-arm-ili-x86.html)

Zyxmon
09-02-2015, 06:16
Omega - Мерлина. Это не принципиально с точки зрения работы. Установка будет отличаться немного. Как раз с AsusWRT и нужно немного разобраться. После этого выложу на тестирование.
Сразу скажу, что Entware-arm это нечто среднее между Qnapware и Entware. Т.е. по сути это Qnapware, но с установкой в /opt и с измененным тулчейном (armv7-a/cortex-a9). Т.е. в основе glibc. Собирать и поддерживать с uclibc оставлю другим, если найдутся. Времени на это нет.

satch Туда, или на мыло - <мой ник>@gmail.com

Zyxmon
09-02-2015, 14:43
Если у Вас есть папка /opt с возможностью записи, то установка Entware-arm делается так.
1. скачиваем скрипт wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
2. даем ему права на исполнение chmod +x ./entware_install_arm.sh
3. запускаем ./entware_install_arm.sh

(A) После этого нужно добавить /opt/bin и /opt/sbin в PATH и добавить запуск /opt/etc/profile в стартап ssh сессии.
(B) Для запуска сервисов optware нужно, чтобы при старте роутера выполнялся скрипт /opt/etc/init.d/rc.unslung start

В Asuswrt by merlin (A) делает автоматом, а для (B) нужно задействовать jffs скрипты.

Инстукции и скрипты для разных прошивок буду выкладывать по мере готовности.


PS Замечание. Для маршрутизаторов с RAM <= 128 перед запуском установки нужно задействовать swap.

Zyxmon
09-02-2015, 21:42
1. Чуть подправил скрипт http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
В случае, если не хватит памяти на создание бинарного архива локалей, архив будет загружен.
2. Для awuswrt-merlin достаточно скачать и запустить скрипт http://qnapware.zyxmon.org/binaries-armv7/installer/entware-setup.sh (это подправленная версия из mipsel прошивок). После того, как скрипт проработает - нужно выйти и снова зайти в ssh. Можно дальше ставить пакеты.
Список пакетов - http://qnapware.zyxmon.org/binaries-armv7/Packages.html

Zyxmon
14-02-2015, 15:28
Установка Entware.arm на роутер с прошивкой tomato от Shibby -
http://www.zyxmon.org/2015/02/14/ustanavlivaem-entware-arm-na-marshrutizator-s-proshivkoj-tomato-versiya-s-kartinkami-i-kommentariyami-dlya-chajnikov/

Omega
06-03-2015, 01:27
Entware ARM: https://www.asuswrt.eu/how-to-install-entware-arm/ ;)

This version is for ARM devices, like RT-AC56U, RT-AC68U, RT-AC87U... :)

Zyxmon
06-03-2015, 05:27
Entware ARM: https://www.asuswrt.eu/how-to-install-entware-arm/ ;)

This version is for ARM devices, like RT-AC56U, RT-AC68U, RT-AC87U... :)

Это то же самое, что двумя постами выше, но с картинками, с немного обновленным скриптом установки и на английском. На эту же инструкцию ссылаются владельцы Netgear R7000 c DD-WRT.

Это не версия для Асусов, и даже не версия для AsusWRT. C небольшими модификациями скрипта установки наверняка (не проверял) станет и на andriod (с рутом) и на НАСы (для QNAP серии x31/x31+ есть отдельный установщик, на Synology DS215j (по железу проходит) не проверялось).

akbor
06-03-2015, 07:41
Я пробовал, работать всё работает, но вот со стабильностью проблемы. C Entware моя партиция OPT отваливается как минимум раз в сутки. В чём дело пока не разбирался, перешёл опять на Optware.

Zyxmon
06-03-2015, 08:58
...В чём дело пока не разбирался, перешёл опять на Optware.
Если стоит Optware - разобраться будет тяжело. Если роутер - тот, что у Вас в подписи, то еще сложнее - у него не arm, a mips архитектура - поэтому Entware.arm вообще работать не будет.

На smallnetbuilder проблемы с Entware.arm были на некоторых разогнанных роутерах.

All Если уж пишите о (системных) проблемах, то указывайте
1. Модель роутера, разогнан или нет.
2. Тип USB носителя (hdd/флешка).
3. Есть ли swap на usb
4. Логи

ryzhov_al
06-03-2015, 11:38
…перешёл опять на Optware.Кстати, здесь (https://github.com/alllexx88/optware) один парень взялся за обновление Optware для ARM: поправил ряд устаревших пакетов, взял для сборки томатовский тулчейн. Я дал ему наши патчи uClibc для отвязки софта от прошивочных библиотек, теперь тем репозиторием можно пользоваться не только на Tomato.

akbor
06-03-2015, 17:42
Прошу прощения, давно не заглядывал, подпись устарела, с N66U мне бы уж точно Entware.ARM не понадобился бы... Поправил подпись, роутер не разогнан.

С логами и подробным анализом конечно теперь будет уже сложновато, потому что мне кровь с носа нужен был рабочий pyLoad, а результатом перехода на Entware было отваливание партиции OPT в течение нескольких часов. В общем я психанул, сравнял всё с землёй и поставил опять Optware. Так что на данный момент ничего уже не проанализируешь. Могу только сказать, что Entware.ARM ставил на флешку, отформатированную EXT4 (на той же флешке у меня уже год проработала Opnware для ARM без особых проблем). Наличие или отсутствие своп-файла на флешке на поведение системы не влияло, пробовал и со свопом и без. Команда free утверждала, что используемый своп = 0, что наверное и не удивительно без большой загрузки памяти, торрентами например.

akbor
09-03-2015, 19:51
Есть новости, на выходных поставил ещё раз Entware.ARM, по инструкции https://www.asuswrt.eu/how-to-install-entware-arm/ В этот раз я подошёл к этому вопросу основательней. Сбросил роутер на заводские настройки, настроил всё по новой с нуля, форматнул по новой флешку под Entware (Ext4, первые два Гб 4-гигабайтной флешки), форматнул /jffs. Всё встало, всё пока работает и ничего пока не отвалилось.

Столкнулся в общем с теми же проблемами, что и раньше. Партиция данных: хард 1Тб, Ext4, метка 'Volume', подключен к USB3.0; партиция /opt: 2Гб, Ext4, метка 'OPTWARE', подключена к USB2.0. Монтируется сначала флешка, как /dev/sda1, потом когда начинает монтироваться харддиск, флешка перемонтируется под sdb1, а хард под sdc1, получается в конечном итоге вот так:

/dev/sdc1 on /tmp/mnt/Volume type ext4 (rw,nodev,relatime,barrier=1,data=ordered)
/dev/sdb1 on /tmp/mnt/OPTWARE type ext4 (rw,nodev,relatime,user_xattr,barrier=1,data=order ed)
Почему так, ХЗ, но по-моему так было всегда...

Иногда, после очередного ребута, партиция данных монтируется не под /tmp/mnt/Volume, а /tmp/mnt/Volume(1), я подозреваю что это случается, потому что партиция монтируется слишком долго и за это время уже стартуют демоны pyLoad и Transmission, начинают писать в /tmp/mnt/Volume/ и когда хочет смонтироваться партиция данных, папка Volume уже существует и поэтому создаётся следующая Volume(1) и партиция монтируется под ней. Пробовал пофиксить, увеличив на 5 секунд паузу перед запуском сервисов

admin@wlanrouter:/jffs/scripts# cat services-start
#!/bin/sh

sleep 15 #стандартно было sleep 10
/opt/etc/init.d/rc.unslung start
Вроде пока помогло, посмотрим будет ли партиция монтироваться ещё дольше, что 15ти секунд не хватит...

В общем вроде полёт нормальный.

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

coreutils - 8.23-1
diffutils - 3.3-1
duktape - 1.1.1-1
e2fsprogs - 1.42.4-2
findutils - 4.5.14-1
giflib - 5.1.0-1
glib2 - 2.43.4-1
glibc-opt - 2.20-5
hdparm - 9.45-1
less - 458-1
libattr - 20141020-1
libbz2 - 1.0.6-1
libc - 2.20-8b
libcurl - 7.40.0-3
libevent2 - 2.0.22-1
libexpat - 2.1.0-3
libext2fs - 1.42.4-2
libffi - 3.0.13-1
libfreetype - 2.5.5-1
libgcc - 4.8.3-8b
libgmp - 6.0.0-1
libiconv-full - 1.11.1-1
libintl-full - 0.19.4-1
libjpeg - 9a-1
libleptonica - 1.71-1
liblzma - 5.0.4-2
libncurses - 5.9-1c
libopenssl - 1.0.2-2
libpng - 1.2.52-1
libpthread - 2.20-8b
libreadline - 6.3-1
librt - 2.20-8b
libslang2 - 2.2.4-1
libsqlite3 - 3080801-1
libssh2 - 1.4.3-2
libstdcpp - 4.8.3-8b
libtiff - 4.0.3-4
libuuid - 2.25.2-4
locales - 2.20-8b
mc - 4.8.13-1.2b
nano - 2.3.6-1
procps - 3.2.8-1
pyload - 0.4.9-1
pyopenssl - 0.10-1
python - 2.7.3-2
python-crypto - 2.6-1
python-curl - 7.19.0-1
python-expat - 2.7.3-2
python-imglib - 1.1.7-1
python-mini - 2.7.3-2
python-sqlite3 - 2.7.3-2
screen - 4.2.1-2
terminfo - 5.9-1c
tesseract - 3.02.02-1
transmission-daemon - 2.84-1
transmission-web - 2.84-1
unrar - 5.2.5-1
unzip - 6.0-2
zlib - 1.2.8-1

Zyxmon
09-03-2015, 20:35
akbor В каком порядке и как на разных прошивках монтируются партиции не подскажу. Если речь об asuswrt, то может стоит добавить в скрипт /jffs/scripts/post-mount перед созданием симлинка на opt ( ln -sf $1/entware.arm....) цикл с ожиданием монтирования другой партиции (проверять mount | grep "Volume"). Число итераций ограничить, между итерациями цикла sleep 1.

satch
21-04-2015, 13:38
Подскажите, пожалуйста, с какими опциями вы компилируете alsa-lib и alsa-utils для qnapware.

Zyxmon
21-04-2015, 14:17
Опции стандартные для openwrt.
https://github.com/zyxmon/openwrt-packages/blob/master/libs/alsa-lib/Makefile
https://github.com/zyxmon/openwrt-packages/blob/master/utils/alsa-utils/Makefile

sasa1978
25-09-2015, 13:07
Здраствуйте, вопрос такой.

Стоит entware.arm на AC87U (Прошивка Merlin). Entware установлено на винт, на нем работают Apache+MySQL+Transmission

При подключении второго винта через USB, роутер некоторое время перемонтирует винт с entware. За это время у меня успевает упасть либо один, либо несколько из вышеперечисленых сервисов.

Вопрос: Как мне сделать что бы при подключении к USB второго винта, роутер не перемонтировал винт с Entware ?

Zyxmon
25-09-2015, 14:15
Ваш вопрос к Entware отношения не имеет. Это вопрос к поведению прошивки.
Попробуйте поискать ответ (если ответа нет, задайте) на форуме http://www.snbforums.com/forums/asuswrt-merlin.42/
(На ангельском языке, разумеется).

ryzhov_al
13-11-2015, 09:25
Коллеги, с октября месяца старые фиды (http://entware.zyxmon.org/binaries/) Entware заморожены, больше никаких изменений в них не будет.

ARM5, ARM7, x86, x64, MIPS форки были слиты в единый проект — Entware-ng.

Инсталлятор с Entware-ng уже есть в ночных сборках прошивки Padavan'a.
Для asuswrt-merlin и shibby tomato инсталляторы будут с ближайшим релизом.

Замечания и просьбы оставляйте здесь (https://github.com/Entware-ng/Entware-ng/issues).

sasa1978
13-11-2015, 09:34
Правильно я понимаю, что обладателям АРМ процессоров ничего делать не нужно, кроме привычных opkg update | upgrade ?

Zyxmon
14-11-2015, 10:55
Правильно я понимаю, что обладателям АРМ процессоров ничего делать не нужно, кроме привычных opkg update | upgrade ?
У Вас какой arm?

Скрипт обновления для armv7 тут - http://entware.zyxmon.org/binaries/other/entware.armv7-upgrade.sh
Проверен он был 1 раз.

К сожалению новая репа вышла бинарно несовместимой с предыдущей. Поэтому только полная переустановка.
Скрипт удаляет старые пакеты (при этом сохраняются конфигурационные файлы), потом устанавливает новые.

Лучше дополнительно забэкапить руками файлы, которые Вы редактировали, т.к. не все нужные файлы могут попасть в список конфигурационных.

Можно старую установку снести и с нуля заново поставить. Можно подождать, когда TeHashX сделает скрипт, который забекапит старую устанвку и поставит все с нуля (для AsusWRT????)

Я нигде почти не писал, что пора обновлять мои репы. Собирался сделать это сегодня или завтра после проверок.

sasa1978
14-11-2015, 11:34
У меня Arm7. Я все поставил по новой. Установочный скрипт у меня НЕ заработал. Что бы он нормально сработал, я правил вот эту строчку:

for folder in bin etc etc/init.d lib lib/opkg sbin share tmp usr var var/log var/lock var/run

Исправления выделены. Иначе mkdir выдавал сообщение что такой папки не существует.

>Ссылка правильная.
На AC87U не работает. После установки говорит что opkg это неверный бинарник, что вполне логично. Ссылка дана для мипсел платформы.

Zyxmon
14-11-2015, 11:44
Установочный скрипт исправлен. Там не хватало флага -p у mkdir (рядом с тем местом, что Вы исправили).
Надо же ошибка в скрипте была в нем часа 2. Утром был другой скрипт, сейчас ошибка исправлена.



for folder in bin etc/init.d lib/opkg sbin share tmp usr var/log var/lock var/run
do
if [ -d "/opt/$folder" ]
then
echo "Warning: Folder /opt/$folder exists!"
echo "Warning: If something goes wrong please clean /opt folder and try again."
else
mkdir -p /opt/$folder
fi
done

Zyxmon
15-11-2015, 09:31
Информацию об Entware-ng будум публиковать тут - http://forums.zyxmon.org/viewtopic.php?f=5&t=5240

Copy-Paste с моего форума
========================================
Установка Entware-ng на mipsel и armv7 роутеры с прошивкой AsusWRT с картинками на английском
https://www.hqt.ro/how-to-install-new-generation-entware/

Thank you TeHashX
========================================

Владельцы железок на armv7, которые ранее установили Entware могут обновить Entware на Entware-ng следующим скриптом


wget -O - http://entware.zyxmon.org/binaries/other/entware.armv7-upgrade.sh | /bin/sh

Скрипт удаляет старые пакеты (при этом сохраняются конфигурационные файлы), потом устанавливает новые.
Лучше дополнительно забэкапить руками файлы, которые Вы редактировали, т.к. не все нужные файлы могут попасть в список конфигурационных.

Владельцы роутеров на mipsel обновляют все с помощью


wget -O - http://entware.zyxmon.org/binaries/mipsel/installer/upgrade.sh | sh

========================================
Установщики (bootstrap скрипты) для разных архитектур.
armv5 - http://entware.zyxmon.org/binaries/armv5/installer/entware_install.sh
armv7 - http://entware.zyxmon.org/binaries/armv7/installer/entware_install.sh
mipsel - http://entware.zyxmon.org/binaries/mipsel/installer/installer.sh
x86-32 - http://entware.zyxmon.org/binaries/x86-32/installer/entware_install.sh
x86-64 - http://entware.zyxmon.org/binaries/x86-64/installer/entware_install.sh

В старых инструкциях по установке следует изменить ссылку на устанвщик и имя скрипта.
Например, в инструкции по установке Entware.arm для чайников на tomato следует читать
http://www.zyxmon.org/2015/02/14/ustanavlivaem-entware-arm-na-marshrutizator-s-proshivkoj-tomato-versiya-s-kartinkami-i-kommentariyami-dlya-chajnikov/


wget http://entware.zyxmon.org/binaries/armv7/installer/entware_install.sh
chmod +x ./entware_install.sh
./entware_install.sh

sasa1978
07-12-2015, 18:06
Хочу попросить включить в репозиторий Entware nginx-dav-ext-module. Он позволяет прикручивать к роутеру webdav сервер на основе nginx
https://github.com/arut/nginx-dav-ext-module

Если такой модуль уже есть, то просьба не пинать сильно, а подсказать название пакета.

Vitaly_k
12-03-2016, 12:28
Кто-нибудь пробовал ставить репозитарий на диск WD MyPassport Wireless (архитектура ARM)?

bazyak
13-07-2017, 18:53
Добрый день.
Очень нужен liquidsoap. При попытке его собрать требуется ocaml, которого также нет в репозитории.
Пытаюсь собрать ocaml, но получаю ошибку, что не найдена библиотека

../boot/ocamlrun: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
Но библиотека есть. Она лежит в /opt/lib куда собственно и ставится всё после перехода на entware:

bazyak@Woodrose:~$ ll /opt/lib/libncursesw*
lrwxrwxrwx 1 root root 16 Apr 7 15:17 /opt/lib/libncursesw.so -> libncursesw.so.6
lrwxrwxrwx 1 root root 18 Apr 7 15:17 /opt/lib/libncursesw.so.6 -> libncursesw.so.6.0
-rwxr-xr-x 1 root root 329600 Feb 10 21:26 /opt/lib/libncursesw.so.6.0
Я не особо шарю в процессах сборки софта, но указать ему правильный путь к библиотекам не получается. То есть банальный libdir не помогает:

./configure -bindir /opt/bin -libdir /opt/lib
В экспорте вот что:

bazyak@Woodrose:~$ export
export CFLAGS="-O2 -pipe -march=armv7-a -mtune=cortex-a9 -fno-caller-saves -mfloat-abi=soft"
export HOME="/var/services/homes/bazyak"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
export LDFLAGS="-Wl,-rpath=/opt/lib -Wl,--dynamic-linker=/opt/lib/ld-linux.so.3 -L/opt/lib"
export PATH="/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin"
export PGDATA="/var/services/pgsql"
export PWD="/var/services/homes/bazyak"
export SHELL="/bin/sh"
Подскажите, плиз. Буду очень признателен.

Делаю всё это на Synology, архитектура arm (armv7), вот результат configure:

** Configuration summary **

Directories where OCaml will be installed:
binaries.................. /opt/bin
standard library.......... /opt/lib
manual pages.............. /usr/local/man (with extension .1)
Configuration for the bytecode compiler:
C compiler used........... gcc
options for compiling..... -O2 -fno-strict-aliasing -fwrapv
options for linking....... -Wl,-E -lm -ldl -lcurses -lpthread
shared libraries are supported
options for compiling..... -fPIC -O2 -fno-strict-aliasing -fwrapv
command for building...... gcc -shared -o lib.so -Wl,-rpath,/a/path objs
Configuration for the native-code compiler:
hardware architecture..... arm (armv7)
OS variant................ linux_eabi
C compiler used........... gcc
options for compiling..... -O2 -fno-strict-aliasing -fwrapv
options for linking....... -lm
assembler ................ as
preprocessed assembler ... gcc -c
assembler supports CFI ... yes
with frame pointers....... no
naked pointers forbidden.. no
spacetime profiling....... no
reserved bits in header... no
C plugins................. yes
compile with -fPIC........ no
native dynlink ........... true
profiling with gprof ..... supported
using flambda middle-end . no
safe strings ............. no
afl-fuzz always enabled .. no
Source-level replay debugger: supported
Additional libraries supported:
unix str num dynlink bigarray systhreads threads
Configuration for the "num" library:
target architecture ...... generic (asm level 0)
The "graph" library: not supported

** OCaml configuration completed successfully **

UPD:
Указал флаги CFLAGS и LDFLAGS через параметры -dldefs и -dllibs соответственно. В итоге ocaml собрался и установился.

bumbon4ik
28-01-2019, 22:00
тут сто лет полумёртвый форум был...
есть ли тема по rt-ac68u отдельная?
и есть ли на него optware/entware полноценное?
а то на wl500gpv1 до сих пор радио играет, а на этом новом чуде(хотя судя по форуму так ему не меньше 6 лет уже) чёт и дров на юсб устройства не найти, во всех инструкциях по optware пишут kmod дрова всякие ставить, но в репозитории ни намёка на kmod и вообще usb дрова

тыкнете носом что ли)))

ryzhov_al
29-01-2019, 09:11
https://bin.entware.net/

Предупреждаю, что на старых MIPSr1 девайсах не пойдёт.

PS Я сюда раз в году заглядываю. По Entware пишите на https://forums.zyxmon.org/viewforum.php?f=5