Freebsd в роутерах аля Dlink

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение manefesto » 2010-04-29 18:13:11

я бы и себе даже приобрел бы.
чтобы так сказать поддержать "нашего" производителя
я такой яростный шо аж пиздеЦ
Изображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

sch
сержант
Сообщения: 282
Зарегистрирован: 2009-05-28 14:36:50
Откуда: Кишинев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение sch » 2010-04-29 23:10:41

много и давно использую оборудование D-Link: dwl, dap, di, dsl,dfl
почти всегда проблемы с нестабильной работой решаются подключением питания через ИБП и наличием свободного пространства вокруг корпуса - иногда достаточно просто не класть сверху ничего, чтобы нагрев не увеличивать

единственная претензия у меня к серии маршрутизаторов DI-804 (808) - больше 2-3 IPSEC туннелей держать не могут, сцуко :st:

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение manefesto » 2010-05-20 15:53:12

чем дело то закончилось ?
я такой яростный шо аж пиздеЦ
Изображение

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-05-21 14:06:04

Пока массовым тестированием ipsec профайла.
Банки заинтересовались, "такая маленька и дешевая коробочка и с рабочим IPSec-ом"
На фирме более этим вопросом заниматься не могу, т.к. работаем над другими направлениями.
А дома вынужден заниматься зарабатыванием денег на всяких скриптах :)

Гость
проходил мимо

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение Гость » 2010-05-21 15:27:14

в линуксе нет айписека?)))))

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение manefesto » 2010-05-24 7:05:48

rayddteam писал(а):Пока массовым тестированием ipsec профайла.
Банки заинтересовались, "такая маленька и дешевая коробочка и с рабочим IPSec-ом"
На фирме более этим вопросом заниматься не могу, т.к. работаем над другими направлениями.
А дома вынужден заниматься зарабатыванием денег на всяких скриптах :)
а кто будет тогда вместо тебя ?
ты сложил уже свои полномочия по проекту ?
я такой яростный шо аж пиздеЦ
Изображение

Leo
проходил мимо

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение Leo » 2010-05-24 10:09:42

manefesto писал(а):
rayddteam писал(а):Пока массовым тестированием ipsec профайла.
Банки заинтересовались, "такая маленька и дешевая коробочка и с рабочим IPSec-ом"
На фирме более этим вопросом заниматься не могу, т.к. работаем над другими направлениями.
А дома вынужден заниматься зарабатыванием денег на всяких скриптах :)
а кто будет тогда вместо тебя ?
ты сложил уже свои полномочия по проекту ?
У меня собрать из репозитория не получилось. Пути к инклюдам не цепляются, начиная с gcclib

Быть может запоздалое соображение, но, думаю, что достаточно интересным был бы профиль "система на USB".
Как это можно/лучше реализовать - не могу точно сказать (к сожалению, плохо понимаю особенности загрузки с "неразмеченного" встроенного флэша), но общая идея, думаю, ясна.
Тогда каждый сможет настроить под себя "большую систему" (и не будет проблем с местом на встроенном флэше).

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-05-25 12:49:52

manefesto писал(а):
rayddteam писал(а):Пока массовым тестированием ipsec профайла.
Банки заинтересовались, "такая маленька и дешевая коробочка и с рабочим IPSec-ом"
На фирме более этим вопросом заниматься не могу, т.к. работаем над другими направлениями.
А дома вынужден заниматься зарабатыванием денег на всяких скриптах :)
а кто будет тогда вместо тебя ?
ты сложил уже свои полномочия по проекту ?
Нет, просто времени нет. Надож деньги зарабатывать.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение rayddteam » 2010-05-25 12:53:31

Leo писал(а):
У меня собрать из репозитория не получилось. Пути к инклюдам не цепляются, начиная с gcclib
Попробуй на точках 9.0.2, 9.0.3
Leo писал(а): Быть может запоздалое соображение, но, думаю, что достаточно интересным был бы профиль "система на USB".
Как это можно/лучше реализовать - не могу точно сказать (к сожалению, плохо понимаю особенности загрузки с "неразмеченного" встроенного флэша), но общая идея, думаю, ясна.
Тогда каждый сможет настроить под себя "большую систему" (и не будет проблем с местом на встроенном флэше).
Хорошая мысль, есть где разуляться на просторе флэшки.
Со временем сделаем.

Leo
проходил мимо

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение Leo » 2010-05-26 19:37:52

rayddteam писал(а):
Leo писал(а):
У меня собрать из репозитория не получилось. Пути к инклюдам не цепляются, начиная с gcclib
Попробуй на точках 9.0.2, 9.0.3
Валится на стандартных #include <XXX>

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

cc -c -O -pipe -EL -G0 -march=mips32 -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -DHAVE_GTHR_DEFAULT  -I/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcclibs/include  -I/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/config -I/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc -I.  -I/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../usr.bin/cc/cc_tools -DNDEBUG -std=gnu99  -fvisibility=hidden -DHIDE_EXPORTS -fPIC -fexceptions -D__GLIBC__=3 -DElfW=__ElfN -o unwind-dw2.o /usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/unwind-dw2.c
In file included from /usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/unwind-dw2.c:32:
/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/tsystem.h:47:20: error: stddef.h: No such file or directory
/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/tsystem.h:48:19: error: float.h: No such file or directory
/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/tsystem.h:87:20: error: stdarg.h: No such file or directory
/usr/data/FreeBSD/DIR-320/BASE/head/gnu/lib/libgcc/../../../contrib/gcc/tsystem.h:90:19: error: stdio.h: No such file or directory
...
и далее со всеми вытекающими. Хидеры есть в head/include, head/sys и пр., но там их не ищут (почему-то).
Скопировал руками туда, где ищут - стало валиться на др. инклюдах, потом ещё итерация и вскорости после

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

#include <machine/_types.h>
я решил спасовать, т.к., видимо, machine д.б. архитектурно-зависимо
rayddteam писал(а):
Leo писал(а): Быть может запоздалое соображение, но, думаю, что достаточно интересным был бы профиль "система на USB".
Как это можно/лучше реализовать - не могу точно сказать (к сожалению, плохо понимаю особенности загрузки с "неразмеченного" встроенного флэша), но общая идея, думаю, ясна.
Тогда каждый сможет настроить под себя "большую систему" (и не будет проблем с местом на встроенном флэше).
Хорошая мысль, есть где разуляться на просторе флэшки.
Со временем сделаем.
Сделайте, пожалуйста :)
Или можно объяснить, как, собственно, всё устроено в аспекте мипсовых длинков.
Исходя из BASE/head/UPDATING я взял исходники с tag=. и отправил собираться мир

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

setenv TARGET mips
setenv TARGET_ARCH mips
make buildworld
Сегодня дожидаться уже не буду, но, полагаю, что соберётся.
Завтра попробую собрать ядро DIR-320_ipsec-router - там ожидаю засаду :)
М.б. какие пояснения к тому времени образуются...

Leo
проходил мимо

Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-05-27 11:15:58

Всё так и есть - надо аккуратно собирать ядро с новыми устройствами.

Потихоньку ковыряюсь, остановился на gpio_if.m & gpiobus_if.m - из них, видимо, надо получить хидеры - как?

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-05-27 15:33:54

Leo писал(а):Всё так и есть - надо аккуратно собирать ядро с новыми устройствами.

Потихоньку ковыряюсь, остановился на gpio_if.m & gpiobus_if.m - из них, видимо, надо получить хидеры - как?
${AWK} -f $S/tools/makeobjops.awk ${mfile} -h

Обновил svn, проверил, закомитил в hg.

сделай себе hg pull; hg update
проверил, удалил папку билда, все собралось. Нюанс может быть разве в версии ОС, у меня 8.0 стоит.

Leo
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-05-27 17:39:05

rayddteam писал(а):
Leo писал(а):Всё так и есть - надо аккуратно собирать ядро с новыми устройствами.

Потихоньку ковыряюсь, остановился на gpio_if.m & gpiobus_if.m - из них, видимо, надо получить хидеры - как?
${AWK} -f $S/tools/makeobjops.awk ${mfile} -h

Обновил svn, проверил, закомитил в hg.

сделай себе hg pull; hg update
проверил, удалил папку билда, все собралось. Нюанс может быть разве в версии ОС, у меня 8.0 стоит.
За авк - спасибо, этот этап прошёл.
У меня тоже восьмёрка - это хорошо.
Попробую обновиться, хотя было бы полезно научиться накладывать изменения на основную ветку.
Там так много изменений в активно правящихся сорцах девятки, что диффы/патчи совсем бессмысленны?
Есть реальные шансы получить нужный код в основной ветке?

Leo
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-05-27 18:09:31

rayddteam писал(а): Обновил svn, проверил, закомитил в hg.
сделай себе hg pull; hg update
проверил, удалил папку билда, все собралось. Нюанс может быть разве в версии ОС, у меня 8.0 стоит.
Что-то собралось :) Спасибо.
Завтра буду смотреть, как профиль "на флэшке" сделать.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-05-27 22:19:20

Leo писал(а):
rayddteam писал(а):
Leo писал(а):Всё так и есть - надо аккуратно собирать ядро с новыми устройствами.

Потихоньку ковыряюсь, остановился на gpio_if.m & gpiobus_if.m - из них, видимо, надо получить хидеры - как?
${AWK} -f $S/tools/makeobjops.awk ${mfile} -h

Обновил svn, проверил, закомитил в hg.

сделай себе hg pull; hg update
проверил, удалил папку билда, все собралось. Нюанс может быть разве в версии ОС, у меня 8.0 стоит.
За авк - спасибо, этот этап прошёл.
У меня тоже восьмёрка - это хорошо.
Попробую обновиться, хотя было бы полезно научиться накладывать изменения на основную ветку.
Там так много изменений в активно правящихся сорцах девятки, что диффы/патчи совсем бессмысленны?
Есть реальные шансы получить нужный код в основной ветке?
Есть много конфликтов, в т.ч. идиологических.
1. LZMA код в модуле geom_ulzma, LZMA уже есть, но только в юзерленде, а нам надо в ядре.
2. SSB (вернее SIBA) код, нужно дописать, переделать и обеспечить совместимость и тестирование в разных варианьах SIBA to PCI bridge, PCI to SIBA bridge
3. GPIO в реализации Александра Тимошенко, которая покуда не принята в HEAD

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-05-27 22:23:53

Leo писал(а):
rayddteam писал(а): Обновил svn, проверил, закомитил в hg.
сделай себе hg pull; hg update
проверил, удалил папку билда, все собралось. Нюанс может быть разве в версии ОС, у меня 8.0 стоит.
Что-то собралось :) Спасибо.
Завтра буду смотреть, как профиль "на флэшке" сделать.
Че там делать :)
Выкидуем IPSec , добавляем UFS, и делаем /dev/da0s1a рутфсом

Гость
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Гость » 2010-05-28 13:27:28

rayddteam писал(а): Есть много конфликтов, в т.ч. идиологических.
1. LZMA код в модуле geom_ulzma, LZMA уже есть, но только в юзерленде, а нам надо в ядре.
2. SSB (вернее SIBA) код, нужно дописать, переделать и обеспечить совместимость и тестирование в разных варианьах SIBA to PCI bridge, PCI to SIBA bridge
3. GPIO в реализации Александра Тимошенко, которая покуда не принята в HEAD
1. В случае, когда система лежит на флэшке, всё это, видимо, не очень актуально - ядро наверняка поместится даже пожатое gzip.
Хотя мне кажется, что было бы хорошо _код_ (это же библиотека Игоря Павлова?) оставить в одном месте, а линковать его к модулю или юзерспэйсу (tar etc.) уже при сборке. М.б. так и нельзя - я не знаю... Обычный deflate@zip живёт в одном месте или, фактически, дублируется для ядра и юзерспэйса? Для geom_uzip, опять же, используется отдельный zlib.ko

2. Видимо, самое муторное/тяжёлое...

3. Понятно, что в HEAD попасть непросто :) Но, м.б., эту часть как раз нетрудно оформить патчами?

Leo
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-05-28 13:52:37

rayddteam писал(а):
Leo писал(а): Что-то собралось :) Спасибо.
Завтра буду смотреть, как профиль "на флэшке" сделать.
Че там делать :)
Выкидуем IPSec , добавляем UFS, и делаем /dev/da0s1a рутфсом
Что именно заливать в роутер, когда ядро с рут-фс (который в таком случае не нужен) вылезает за 3.97М ?

И главный вопрос :) Вообще-то, на руках asus 500gPv2 :)
Но в длинк шьют "прошивку энтузиастов" именно от этого асуса. Оправданно надеюсь на то, что заработает?
Сам процесс прошивки - через загрузчик по tftp?

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-05-28 15:56:51

Гость писал(а):
rayddteam писал(а): Есть много конфликтов, в т.ч. идиологических.
1. LZMA код в модуле geom_ulzma, LZMA уже есть, но только в юзерленде, а нам надо в ядре.
2. SSB (вернее SIBA) код, нужно дописать, переделать и обеспечить совместимость и тестирование в разных варианьах SIBA to PCI bridge, PCI to SIBA bridge
3. GPIO в реализации Александра Тимошенко, которая покуда не принята в HEAD
1. В случае, когда система лежит на флэшке, всё это, видимо, не очень актуально - ядро наверняка поместится даже пожатое gzip.
Хотя мне кажется, что было бы хорошо _код_ (это же библиотека Игоря Павлова?) оставить в одном месте, а линковать его к модулю или юзерспэйсу (tar etc.) уже при сборке. М.б. так и нельзя - я не знаю... Обычный deflate@zip живёт в одном месте или, фактически, дублируется для ядра и юзерспэйса? Для geom_uzip, опять же, используется отдельный zlib.ko

2. Видимо, самое муторное/тяжёлое...

3. Понятно, что в HEAD попасть непросто :) Но, м.б., эту часть как раз нетрудно оформить патчами?
Цель вобщем-то не сделать линуксо подобную сборку которая патчи на патчи накладывает :)
А в конце всего вернуть все в HEAD
А с размером ядра есть трабла, LZMA decode делает CFE, сам CFE грузится на 3MB ОЗУ, если непакованое ядро больше 3М, CFE наурывается :)
Выходы:
1. Минимизировать ядро выносом многих вещей в модуля.
2. (только для USB-Flash профайла) сделать вторичный загрузчик.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-05-28 15:58:16

Leo писал(а):
rayddteam писал(а):
Leo писал(а): Что-то собралось :) Спасибо.
Завтра буду смотреть, как профиль "на флэшке" сделать.
Че там делать :)
Выкидуем IPSec , добавляем UFS, и делаем /dev/da0s1a рутфсом
Что именно заливать в роутер, когда ядро с рут-фс (который в таком случае не нужен) вылезает за 3.97М ?

И главный вопрос :) Вообще-то, на руках asus 500gPv2 :)
Но в длинк шьют "прошивку энтузиастов" именно от этого асуса. Оправданно надеюсь на то, что заработает?
Сам процесс прошивки - через загрузчик по tftp?
Безусловно в обвесухе есть разница, но надеюсь править придется разве-что привязку GPIO пинов к кнопкам и лампочкам.

rayddteam
сержант
Сообщения: 172
Зарегистрирован: 2009-09-07 12:40:19
Откуда: Киев

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение rayddteam » 2010-06-05 21:56:38

Leo писал(а):Что именно заливать в роутер, когда ядро с рут-фс (который в таком случае не нужен) вылезает за 3.97М ?

И главный вопрос :) Вообще-то, на руках asus 500gPv2 :)
Но в длинк шьют "прошивку энтузиастов" именно от этого асуса. Оправданно надеюсь на то, что заработает?
Сам процесс прошивки - через загрузчик по tftp?
Как успехи?

Leo
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-06-07 14:15:45

rayddteam писал(а):
Leo писал(а):Что именно заливать в роутер, когда ядро с рут-фс (который в таком случае не нужен) вылезает за 3.97М ?

И главный вопрос :) Вообще-то, на руках asus 500gPv2 :)
Но в длинк шьют "прошивку энтузиастов" именно от этого асуса. Оправданно надеюсь на то, что заработает?
Сам процесс прошивки - через загрузчик по tftp?
Как успехи?
Не шьётся :(
Если залить, как сказано в
http://wl500g.info/showpost.php?p=33445&postcount=16
то сам девайс не перегружается, а после передёргивания питания опять впадает в ожидание по tftp

В линуксовой "сборке энтузиастов" есть утилита, которая, кажется, слепляет ядро с образом в trx-файл с прошивкой - он потом и шьётся, но посмотреть пока не получилось, как там что делается.

Leo
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение Leo » 2010-06-07 19:30:11

Leo писал(а): В линуксовой "сборке энтузиастов" есть утилита, которая, кажется, слепляет ядро с образом в trx-файл с прошивкой - он потом и шьётся, но посмотреть пока не получилось, как там что делается.
Да, так и есть - слепляется всё с выравниванием, контрольными суммами и ещё в хвосте какие-то асусовые метки...
М.б. получится глянуть и прикрутить к общей сборке?
Там без кода ЦРЦ и разбора параметров - всего ничего...
Мне не понятно, насколько важны инклюды, которые из основной ветки линукс-сборки тащатся - всякие архитектурно-зависимые плюшечки.

jnz
проходил мимо

Re: Продолжая собирать мипсовое ядро

Непрочитанное сообщение jnz » 2010-06-07 20:53:18

rayddteam писал(а):
Leo писал(а): Завтра буду смотреть, как профиль "на флэшке" сделать.
Че там делать :)
Выкидуем IPSec , добавляем UFS, и делаем /dev/da0s1a рутфсом
и ловим http://lists.freebsd.org/pipermail/free ... 05242.html ;(
кто-н знает более изящное решение, чем http://lists.freebsd.org/pipermail/free ... 06178.html
или только у меня ядро флешку видит только когда загрузится?

bsam
рядовой
Сообщения: 38
Зарегистрирован: 2010-06-04 14:21:16

Re: Freebsd в роутерах аля Dlink

Непрочитанное сообщение bsam » 2010-06-12 13:27:33

Бодрый день!
Кто-нибудь может протестировать порт на mips?
http://forum.lissyara.su/viewtopic.php? ... 25#p246300
Спасибо.
--
WBR, bsam