PDA

View Full Version : Новая версия прошивки - обсуждение состав


Igory
19-03-2008, 06:31
Начата разработка новой прошивки основанной на последних версиях: ядра 2.4.Х, библиотек и программ.

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

это связано с малым объемом flash памяти некоторых девайсов всего 2М.

предварительное тестирование будет проводиться на девайсах ASUS WL-500g Premium и ASUS WL-500W, а после будет доводиться для других подобных железок.
Просто потому что других в наличии не имеется, желающие поделиться железками могут прислать их даже если они полуживые, для тестов работоспособности прошивки обычно этого достаточно.

Обсуждается так же возможность или необходимость открытия дополнительного сайта только для разработчиков например wrt.wl500f.info, wrt.org или что-то в этом роде ...

Все замечания или предложения можно оставить здесь на форуме или послать в приват. Звучит как послать на ... :) но как сказать иначе ?

catmat
19-03-2008, 06:34
а чего не сразу же на 2.6.Х ? :)

Xander
19-03-2008, 06:54
Так уже есть openWRT...

lly
19-03-2008, 08:37
Начата разработка новой прошивки основанной на последних версиях: ядра 2.4.Х, библиотек и программ.

Можно поподробнее? кем начата? на основе прошивок Олега, OpenWRT, или?? планы развития есть?

P.S. А что кардинально не устраивает в прошивке Олега?

dmig
19-03-2008, 10:09
моё предложение:
сделать версию прошивки "для гиков" -- выкинуть к чертям веб-интерфейс и asushttpd (это порядка 1мб), а вместо них сделать пару-тройку скриптов, которые будут упрощать действия по настройке. например dhcp leases, конфигурация подключения pptp, конфигурация wifi, скрипт для выбора режима: точка доступа, роутер, ещё-что-то.
или не скрипты, а подробные инструкции и некоторые маны.

таким образом можно будет сделать более полноценные прошивки для девайсов с 2мб флэша.

Oleg
19-03-2008, 11:23
Я уже общался по почте с Игорем, но не думал, что у него такие далеко идущие планы. Однако хочу ещё раз прояснить свою позицию, согласованную с lly.

В ближайшее время я выпускаю 1.9.2.7-10, которая функционально практически ничем не отличается от 1.9.2.7-9, кроме обновлённого WiFi (из оригинальной прошивки для WL-500W 2.0.0.1) и поддержки WL-500gp v2 и WL-520gu.

Дальше, мы вместе c lly собирались заняться заменой ядра на последнее из 2.4.x, благо у lly уже вроде что-то получилось на основе 1.9.2.7-8. При этом прошивка, кроме обновлённого ядра, ничем кардинально не отличается от существующей, кроме того, что новое это ядро позволяет прикручивать к роутеру более современные вещи. Возможно, кросс-компиляторы и uclibc тоже обновятся, но это будет совершенно прозрачно для пользователей. Кроме того, у меня была идея использовать "лишние" 4-ре мегабайта флеша 500w/gp/gpv2, сделав там jffs2 раздел, который можно будет монтировать в /opt и ставить туда некий софт.

Никаких планов переделать совсем всё у меня не было, да и не будет, т.к. это требует массу времени. Кроме того, для таких вещей УЖЕ есть OpenWRT/X-Wrt, зачем ещё раз изобретать велосипед?

Моя позиция в отношении прошивок остаётся неизменной: я не ставлю задачу сделать совсем свою прошивку, а состредоточен на доведении до ума стандартной с добавлением вкусностей. Таким образом прошивкой смогут пользоваться не только люди, "знакомые" с Линуксом, но и сочувствующие и изучающие. :D

Надеюсь на понимание. :)

FilimoniC
19-03-2008, 11:28
Быть может, лучше будет выкинуть web-морду и распространять ее вне роутера? т.е. внешняя web-морда, использующая доступ к роутеру по telnet или ssh?

Oleg
19-03-2008, 12:16
Быть может, лучше будет выкинуть web-морду и распространять ее вне роутера? т.е. внешняя web-морда, использующая доступ к роутеру по telnet или ssh?
Если это обращение ко мне, то перечитайте мой пост ещё раз. :)

nexd
19-03-2008, 12:29
Собираюсь обновить 8 до 9-ой, однако если новаяя выйдет вот-вот, то подождал бы, т.к. осуществление перепрошивки лично для меня (т.к. самостоятельно не решаюсь) вызывает большую сложность :)). А все мои проблемы связаны именно с Wi-Fi.

VEDMED007
19-03-2008, 12:40
Собираюсь обновить 8 до 9-ой, однако если новаяя выйдет вот-вот, то подождал бы, т.к. осуществление перепрошивки лично для меня (т.к. самостоятельно не решаюсь) вызывает большую сложность :)). А все мои проблемы связаны именно с Wi-Fi.

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

2Oleg: спасибо.

2Igory, смысла особого не вижу. Как уже упоминалось - для энтузизистов есть http://openwrt.org/

Vitaly_k
19-03-2008, 14:53
Кроме того, у меня была идея использовать "лишние" 4-ре мегабайта флеша 500w/gp/gpv2, сделав там jffs2 раздел, который можно будет монтировать в /opt и ставить туда некий софт.


А что это даст, по сравнению с тем, что уже имеем?
Ведь через flashfs и так можно использовать эти четыре мега?

lly
19-03-2008, 15:02
А что это даст, по сравнению с тем, что уже имеем?
Ведь через flashfs и так можно использовать эти четыре мега?
jffs2 дает возможность использовать флэш в онлайне - без обязательного использования flashfs save/flashfs commit после внесения изменений

Oleg
19-03-2008, 15:12
flashfs кроме того съедает память оперативную.

Oleg
19-03-2008, 15:15
А ещё, новое ядро позволит использовать fuse и всякие там ntfs-3g...

Vitaly_k
19-03-2008, 16:12
jffs2 дает возможность использовать флэш в онлайне - без обязательного использования flashfs save/flashfs commit после внесения изменений

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

dmig
19-03-2008, 16:38
А ещё, новое ядро позволит использовать fuse и всякие там ntfs-3g...

хех, а это безобразие вообще потянет на 32мб?

Oleg
19-03-2008, 18:58
Поглядим. :)

Igory
20-03-2008, 04:36
а чего не сразу же на 2.6.Х ? :)

А зачем маленькому РОУТЕРУ громоздкое ядро?
ветка 2.4 не закрыта, проста, стабильна, можно сказать вылизана от всех багов

2.6 на роутер нужно только в крайнем случае, если для железа нет драйверов

Igory
20-03-2008, 05:01
Так уже есть openWRT...

Для энтузиастов есть не только openwrt, а еще freewrt. dd-wrt, x-wrt. kamikaze, сборка их не вдохнула энтузиазма по причинам:

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

2. большинство из них используют версии старые библиотеки uclibc и ядра, и даже толчаины binutils-2.16 gcc-3.4.3.
только одна доросла до kernel-2.4.34 & uClibc-0.9.28, ну и в svn.openwrt.org и то не в девелопер ветке, а наметки в pakages каталоге появились последние версии, мож через годик и попадут в основную ветку ...

Возникает закономерный вопрос зачем вообще выпускается новый софт?
Давайте будем по прежнему махать каменными топорами ...

Igory
20-03-2008, 05:07
Понял, супер!
Необходимость каждый раз сохранять действительно утомляет.

а прописать в профиле на выход строчку flashfs save/flashfs commit разве трудно ? exit автоматом все изменения сохранит

Igory
20-03-2008, 05:09
Хм, прикольно, а я по вайфай перешиваю раз в 10й
(да, я все знаю, чем рискую и что "атата").
2 клика, пару минут ожидания и готово.
Все настройки сохраняются, после ребута все работает как и прежде (исключая пару цифр в названии прошивки и пару новых пунктов веб-интерфейса).

2Oleg: спасибо.

2Igory, смысла особого не вижу. Как уже упоминалось - для энтузизистов есть http://openwrt.org/

Для энтузиастов есть не только openwrt, а еще freewrt. dd-wrt, x-wrt. kamikaze, сборка их не вдохнула энтузиазма по причинам:

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

2. большинство из них используют версии старые библиотеки uclibc и ядра, и даже толчаины binutils-2.16 gcc-3.4.3.
только одна доросла до kernel-2.4.34 & uClibc-0.9.28, ну и в svn.openwrt.org и то не в девелопер ветке, а наметки в pakages каталоге появились последние версии, мож через годик и попадут в основную ветку ...

Возникает закономерный вопрос зачем вообще выпускается новый софт?
Давайте будем по прежнему махать каменными топорами ...

Igory
20-03-2008, 05:13
Быть может, лучше будет выкинуть web-морду и распространять ее вне роутера? т.е. внешняя web-морда, использующая доступ к роутеру по telnet или ssh?

на какой морде остановиться - это действительно вопрос давайте обсудим.
telnet в маршрутизаторе на мой взгляд неоходимо отключить, достаточно shh

а какая внешняя морда умеет по shh ??? напишите прикрутим.

Igory
20-03-2008, 05:17
Поглядим. :)
__________________
Правильно заданный вопрос - это половина ответа.

наверно даже большая половина :)

Igory
20-03-2008, 05:28
Можно поподробнее? кем начата? на основе прошивок Олега, OpenWRT, или?? планы развития есть?

P.S. А что кардинально не устраивает в прошивке Олега?

Ну кашу эту я заварил ...

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

видимо прийделтся делать компиляцию на основе всех проектов.
за основу вероятно будет взят freewrt, как наиболее простой и понятный

И еще один момент

НИ в одной версии нет возможности с веб интерфейса переконфигурить WiFi не как lan-бриджинг по умолчанию, а на wan, или вообще использовать как самостоятельный интерфейс, мне например это потребовалось ...
с консоли конечно возможно, но в веб-морде это не отразится ... грабли возникнут ...

Igory
20-03-2008, 05:31
Начата разработка новой прошивки основанной на последних версиях: ядра 2.4.Х, библиотек и программ.

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

это связано с малым объемом flash памяти некоторых девайсов всего 2М.

предварительное тестирование будет проводиться на девайсах ASUS WL-500g Premium и ASUS WL-500W, а после будет доводиться для других подобных железок.
Просто потому что других в наличии не имеется, желающие поделиться железками могут прислать их даже если они полуживые, для тестов работоспособности прошивки обычно этого достаточно.

Обсуждается так же возможность или необходимость открытия дополнительного сайта только для разработчиков например wrt.wl500f.info, wrt.org или что-то в этом роде ...

Все замечания или предложения можно оставить здесь на форуме или послать в приват. Звучит как послать на ... :) но как сказать иначе ?

Чесн слово не ожидал за день столько прочиворечивых мнений услычать ... :)
видимо наболевший вопрос ...

lly
20-03-2008, 07:58
Чесн слово не ожидал за день столько прочиворечивых мнений услычать ... :)
видимо наболевший вопрос ...
А как иначе если ты не расписал чёткий roadmap куда будешь двигаться? Вот каждый и додумывает в меру сил ;)

У Олега достаточно грамотно, только софт весь старый.
Слишком общая фраза, весь - это какой? Основной тормоз к обновлению софта - это toolchain+uClibc плюс размер флэша. Обновление первого уже есть в планах у Олега, а над вторым фактором он не властен ;)

Сразу и всё у тебя не получится, я тоже думал "сейчас по быстрому проапгрейжу uClibc, busybox, dnsmasq, ядро, ..." и засел только на одном ядре на три недели до первого работоспособного варианта. И это с учетом наличия наработок Олега и OpenWRT. А баги вычищаю до сих пор...

ABATAPA
20-03-2008, 08:51
jffs2 дает возможность использовать флэш в онлайне - без обязательного использования flashfs save/flashfs commit после внесения изменений
Чтобы использовать jffs2, нужен всего лишь модуль ядра, который упорно не собирает (даже среди дополнительных в .tgz) Олег, и mtd.
К слову, как и ext2.

Igory
20-03-2008, 09:19
А как иначе если ты не расписал чёткий roadmap куда будешь двигаться? Вот каждый и додумывает в меру сил ;)


Слишком общая фраза, весь - это какой? Основной тормоз к обновлению софта - это toolchain+uClibc плюс размер флэша. Обновление первого уже есть в планах у Олега, а над вторым фактором он не властен ;)

Сразу и всё у тебя не получится, я тоже думал "сейчас по быстрому проапгрейжу uClibc, busybox, dnsmasq, ядро, ..." и засел только на одном ядре на три недели до первого работоспособного варианта. И это с учетом наличия наработок Олега и OpenWRT. А баги вычищаю до сих пор...

Приветствую lly !!!

По поводу roadmap-а - роутер он и в африке роутер, там должны быть только сетевые дела ... и по возможности мах известных vpn, благо их по пальцам 2х рук можно сосчитать, а шифрование при этом нужно естественно, значит libopenssl точно придется собирать, ssh - куда ж без него, и простая удобная www-морда, но чтоб весь функционал управления любым vpn, dns однозначно нужен,
остальные вещи типа самбы, www и т.д. сделать опциональными, кому надо чтоб включили в свою прошивку "одним" нажатием кнопки ...

согласен, что по быстрому тока известно что происходит ...

на сборку без ошибок свежих uclibc+kernel у меня ушло 2 дня, к сожалению свежие железки придут через несколько недель, пока проверить не могу,
мож просто потому что уже лет 10 собираю ядра под свои нужды ...

пару дней ушло на сборку проекта freewrt с заменеными uclibc-0.9.29+kernel-2.4.36.2+busybox-1.9.1+bunutils-2.18+gcc-3.4.6, размер прошивки 3.6М без вэб-интерфейса, но со всеми vpn-ми + еще добавил tunnelv/uclibc++.

щас проверяю сборку с gcc-4.1.2
но конфигуратор всего этого мне сильно не понравился, придется переделывать и упрощать.

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

Oleg
20-03-2008, 09:50
НИ в одной версии нет возможности с веб интерфейса переконфигурить WiFi не как lan-бриджинг по умолчанию, а на wan, или вообще использовать как самостоятельный интерфейс, мне например это потребовалось ...
с консоли конечно возможно, но в веб-морде это не отразится ... грабли возникнут ...
Есть у меня клиентский режим, описан в ФАКе.

lly
20-03-2008, 09:59
на сборку без ошибок свежих uclibc+kernel у меня ушло 2 дня, к сожалению свежие железки придут через несколько недель, пока проверить не могу,
мож просто потому что уже лет 10 собираю ядра под свои нужды ...

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

Общие проблемы:
имплантирование патчей с linux-mips.org или OpenWRT/FreeWRT в ядро
дополнения к netfilter/iptables
патчи от ASUS'а
ASUS'овский rc+netconf не пережил апгрейда на новый iptables, мне пришлось делать workaround

vasco
20-03-2008, 12:54
Олег, а как насчет появления VLAN в WL-500W ?

В ближайшее время я выпускаю 1.9.2.7-10, которая функционально практически ничем не отличается от 1.9.2.7-9, кроме обновлённого WiFi (из оригинальной прошивки для WL-500W 2.0.0.1) и поддержки WL-500gp v2 и WL-520gu.

Дальше, мы вместе c lly собирались заняться заменой ядра на последнее из 2.4.x, благо у lly уже вроде что-то получилось на основе 1.9.2.7-8. При этом прошивка, кроме обновлённого ядра, ничем кардинально не отличается от существующей, кроме того, что новое это ядро позволяет прикручивать к роутеру более современные вещи. Возможно, кросс-компиляторы и uclibc тоже обновятся, но это будет совершенно прозрачно для пользователей. Кроме того, у меня была идея использовать "лишние" 4-ре мегабайта флеша 500w/gp/gpv2, сделав там jffs2 раздел, который можно будет монтировать в /opt и ставить туда некий софт.
:)

Reyter
20-03-2008, 14:29
flashfs кроме того съедает память оперативную.
С другой стороны - файлы хранятся на флешке в архивированном виде, что позволяет установить софта заметно больше, чем на 4 метра. Или же jffs2 тоже использует какое-то сжатие?

al37919
20-03-2008, 14:38
Или же jffs2 тоже использует какое-то сжатие?
использует

Vitaly_k
20-03-2008, 18:12
Олег, а как насчет появления VLAN в WL-500W ?

А еще хотелось бы настройку VLAN через WEB-интерфейс и не только в 500W.

Spacesoft
20-03-2008, 18:49
A что если морду у dd-wrt содрать, на мой взгляд самая красивая и функциональная, да и работает вроде на busybox-httpd...
ipv6 имхо вообще надо убрать, не помешает поддержка ipip/ip-gre туннелей, нe хватает также pptp сервера (существующий poptop крайне нестабилен)

Faith Healer
21-03-2008, 06:30
A что если морду у dd-wrt содрать, на мой взгляд самая красивая и функциональная
во всяком случае много лучше дефолтной - совершенно опредленно. идею поддерживаю, кроме "сдирания" - цопирайты оставить, цивилизованей надо быть :) сдирание с цопирайтами есть заимствование :)

GoshaP
26-08-2008, 15:34
Уважаемый автор топика есть какие-нибудь подвижки в Вашем труде? Когда ждать что-то стабильное не "потестить"?