Сборка OpenWRT для DIR-320 A1/A2

Openwrt-brcm47xx-generic-squashfs-1

(Размер: 3.6 MiB, Скачиваний: 1798)

По просьбам читателей выкладываю тестовый вариант сборки OpenWRT Barrier Breaker для D-Link DIR-320 ревизий A1/A2.

Работа прошивки не проверялась!

Технические данные

  1. Веб-интерфейс LuCI с поддержкой английского, русского, украинского языков
  2. Поддержка USB-накопителей, в том числе через USB-хаб с файловой системой EXT2 (модуль файловой системы включен непосредственно в ядро)
  3. Подключение через DHCP, PPPoE

Вариант сборки пилотный. О пожеланиях и замечаниях пишите в комментариях.
В планах — создание прошивки All-In-One, однако для этого требуется определить приоритеты, так как всё физически не влезет.

Если есть желающие проспонсировать сия направление деятельности автора блога — пишите на e-mail denisyuriev.ru[собачка]gmail.com

Кстати, друзья, теперь за всеми свежими и важными записями можете следить прямо из паблика ВКонтакте.

Подпишись в один клик:

Комментариев: 101

  1. хотя…с таким количеством памяти opkg действительно особо не нужен, но…если подключать флэшку, а я расчитывал зацепить 16Гб флэш A-Data…то opkg как раз таки пригодился бы…для доустановки чего либо нужного…да и стрип дебаг символов/ФС ядра особого эффекта я смотрю не дает

  2. Доброго времени суток, подскажите как можно скомпилировать сишный код для роутера дир320, сразу скажу пользователь windows, прочитал пару статей всё всаёт на этапе сборки прошивки (тулчейна, сдк), сейчас ещё мучаюсь над одним вариантом… можем ли мы списаться по почте? можно было бы написать статью…. с моей помощью другим бы пригодилось…

  3. Да как бы я и так, под линукс комп выделил и там с разными дистрибутивами балуюсь, на роутере ничего компилировать не собираюсь, не получается что то(

  4. Привет снова я, решил собрать из транка с новым ядром 3.18…

    Вопрос зашел в тему по борьбе за размер прошивки, хочу себе просто transmission-daemon + samba 2.6 там вкомпиленными хард без гуи и всякой ремот лажи просто с LUCI интерфейсами

    Напоролся на polarSSL либу у CURL ее отключил, а у просто из библиотек ее не убрать, ну т.е. не отключить ее и усе…это как то обходится? или оно не отключает потому что есть что-то что юзает этот сраный поларссл?))

  5. Насчет ext 2 я решил не юзать старое ядро, мне в мэйл листе бага с RSS, TOS и всякой фигней типа TCP/UDP checksum offloading lock bug написали мол в 3.18 в транке исправляется какой то баг связанный с моей проблемой, мол этот патч дает шанс юзать последний openwrt на таких слабеньких по оперативке девайсах как dir-320 A1/A2…

    Я решил просто отказаться сейчас от wi-fi напрочь ;) выпилив его нафиг из прошивки…просто хочу воткнуть самбу+трансмишн даймон и заставить качать это все дело на флэшуху 16Гб экст4 отформаченную…беспроводных устройств у меня все равно нету ;(.

    «используйте модуль ext2 ядра вместо ext4
    для этого вместо make menuconfig юзайте make kernel_menuconfig» это подразумевает что будет использовано старое ядро линукс? если да то не нужно, я лучше попробую свежие патчи по этой теме из транка.

    по поводу IGMP multicast по идее не приходит он ко мне в WAN сам по себе…

  6. используйте модуль ext2 ядра вместо ext4
    для этого вместо make menuconfig юзайте make kernel_menuconfig

    с текущим TRUNK’ом у меня это не прокатывает, там какие то патчи после выполнения make kernel_menuconfig бьют драйвера br47xx и вафли и он просто дает ошибку на стадии сборки потом……..т.е. в транке я не смог собрать через это дело + на баг трэкере пишут что там свои опции в menuconfig и дефолтное ядро для open-wrt, как писали на форумах не рекомендуется юзать свое ядро: make kernel_menuconfig

    я попробовал сегодня залить на свою жезезку еще снапшоты http://downloads.openwrt.org/snapshots/trunk/brcm47xx/ отселе, все висят, noloader-nodictionary не пробовал, но думаю будет все тож самое……

    если сможете виртуозно повторить ту же компиляцию и выложите это дело с текущими патчами ядра 3.14-3.18 с svn co svn://svn.openwrt.org/openwrt/trunk/ с этим же конфигом могу потестить…….у самого пока все плохо получалось

  7. Пистец они транк собирают без Luci…….ну с их то стороны понятно зачем и почему ;) но мне как то влом руками это настраивать с нуля вплоть до HWAddr ;/

  8. используйте модуль ext2 ядра вместо ext4
    для этого вместо make menuconfig юзайте make kernel_menuconfig

    простите за глупость) просто я видел там только ext4 модуль поддерживающий все остальные ext’ы доп галочкой ;) так по крайней мере было в транке) когда я юзал make kernel_menuconfig + ко всему там какие то патчи наслаивались что ничего не компилировалось из-за поломанных драйверов броадком СоК ;(…счас соберу с ext4 так чисто поржать размер посмотреть ;)

    я так понимаю мечтать о самбе и трансмишн +16 гиговая флэшка это не реально на 4х мб флэше дир-320 А1? или можно самбу и трансмишн запилить на флэш? но как это сделать если я opkg уже выпилил по вашему гайду, да и он из ряда вон плохо работал даже на бэкфайр generic стаффе…(хотя там не вкомпиливали usb storage) т.е. в идеале если я скажем оставлю opkg и подцеплю флэшку я смогу доставить самбу и трансмишн? тогда зачем в статье про уменьшение размера проши выпиливаем opkg? это же соль земли получается если хочется запилить мини NAS (у меня есть конечно тут здоровый живой целый FreeNAS с ZFS пулом и CIFS :D)

    • модуль ext2 на порядок скромнее в размерах, нежели ext4, однако как пакет выпилен увы.
      я в этом случае через kernel_menuconfig в ядро его запихиваю, когда место ищу как сэкономить.

      точно помню что в kernel_menuconfig не стоит трогать mac80211 и cfg80211)
      ядро грузиться перестает)
      Но методом тыка не стал еще искать проблемных мест — только стабильность в свете ext2 проверена)

  9. — Second extended fs support │ │
    │ │ [*] Ext2 extended attributes │ │
    │ │ [*] Ext2 POSIX Access Control Lists │ │
    │ │ [*] Ext2 Security Labels │ │
    │ │ [*] Ext2 execute in place support

    так включаете его?

  10. Да……..печаль, собрал транк, залил…….та же самая ситуевина повторяется под небольшой нагрузкой особенно на исходящий канал уходит в ребут…….сразу же. Видать патчи смердженные 3.18 в 3.14 не помогли…весьма вероятно что придется ebtables ставить чтобы резать IGMP или даже не знаю……каша в голове уже

  11. Сейчас буду тестировать локальную нагрузку freeNAS 9.3-><-windows 10 x64 9889 samba CIFS попробую через рутер залить что-нибудь на самба шару…

    Знать бы как применить какие нибудь патчи к ядру, просто в транке сейчас 3.14, я опасаюсь исправлений 3.18 у меня просто не подхватило, из-за чего баг с out of memory не устранен.

  12. В общем хелп помогите! ) в локалке 11 мегабит заливается на CIFS шару фринаса без проблем…..ну т.е. ребут происходит только при участии WAN интерфейса…. ebtables и доп. тулзы типа tcpdump-mini или тцп дампа не ставил, из дефолтного посмотреть даже не знаю чем приходит там IGMP или нет, подозреваю что на WAN творится ад, там и пинг флуды и попытки ребиндить днс и вообще там все плохо…..хотя внешнего IP не покупал, смотрю только в свою локалку, провайдер interzet.ru ;D

  13. https://code.google.com/p/wl500g/downloads/detail?name=WL500gpv2-1.9.2.7-d-r2624.trx&can=3&q=1.9.2.7-d воткнул вот это, надоело мучаться с утечками памяти под open-wrt ;D…….и все равно по тестам последняя заводская ftp://ftp.dlink.ru/pub/Router/DIR-320/Firmware/dir320_v1.22_babh.bin лучшие результаты пока что показывает…ну правда в Олеговской ftp замутить можно….

  14. Вот тут выводы еще одного человека, в принципе я с ним полностью согласен…

    Для своего ASUS WL500GpV2 перепробовал все известные прошивки (dd-wrt, tomato, oleg и т.п.). В итоге оказалось, что:
    — openwrt подобные — самые медленные (до 40 МБит/с)
    — oleg — среднияя прошивка по скорости (до 50 МБит/с)
    — официальная (3.0.4.4) — самая быстрая (60+ МБит/с)

  15. мм а что и как там настраивать? я думал из коробки open-wrt режет все на ура?….фаер тут не при чем….на входящие Rx он влиять вообще не должен…роутер тогда падал просто от нехватки ресурсов вот и все…в основном на Tx траффике, но и на входящем Rx падал тоже также….в общем ресурсы не тратятся при простое просто так, утечки памяти идут при нагрузках….может конечно паразитный траф генерится под нагрузкой, но эта железяка висла даже без торрентов с большим кол-вом соединений, трудно себе представить, что какая то там настройка фаерволла поможет этому делу, да и я уже давно забил на попытки собрать/зашить туда openWRT, сижу на заводской…60 мегабит она выдает.

    Не подскажете, есть такая интересная опция в гигабитных сетевухах как flow control, в общем то ее дир-320_А1 вроде не умеет, а новые их ревизии умеют (а может и А1 умеет о_О кто его знает что там за чипы сетевые….), просто мм есть смысл ее включать? Или смотря какое железо у меня и провайдера, там рутеры ASUS/DLINK/TPLINK всякие судя по нмапу.

  16. Всё вычистил, сделал по-новой, теперь нормально собирает и на мою платформу и без ошибки «out of sync». Планирую собрать минимальную сборку на dir-320 A2, с графическим интерфейсом и возможностью подключать USB WI-FI адаптеры (типо Alfa AWUS036H, чип RTL8187L). Только начал разбираться… делал по вашим статьям, исключая моменты с флешь накопителями. Выбираю предполагаемые пакеты для USB WI-FI адаптеров, UCI и тд, но почему-то после сборки на графический интерфейс зайти не могу, а ssh требует пароль, который я еще не выставил… :D

  17. Поставил прошивку, вроде как работает.
    Одно но — с родного репозитария не ставятся кернел модули.
    satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-sound-core:
    * kernel (= 3.10.49-1-5d0d3deed34436ecea1e7580c1aae878) *
    Можно через —force-depends но тогда оно не загружается.
    Какой выход ?
    Собирать прошивку и модули самому или же как то можно подсунуть снапшот репозитария, возможно старого с опенврт ?

  18. Все таки я сумел поставить пакеты за которые спрашивал. Но вот какая беда:при выполнении команды /etc/init.d/dnscrypt-proxy start выдает следующее:
    start-stop-daemon: can’t execute ‘/usr/sbin/dnscrypt-proxy’: No such file or directory

    Но я проверял-файл есть . Ну и директория тоже.

    • у меня уже давно нет DIR320 A1
      да и если собирать — надо дождаться новой версии Transmission. Скажу по секрету, он скоро обзаведется поддержкой PolarSSL вместо OpenSSL. Чем это привлекательно, думаю сами поймете)

      • Я ничего не понял, PolarSSL судя по всему такое же решето как OpenSSL, зачем его тащат в transmission без понятия https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB4QFjAAahUKEwioqfX9t-_IAhVhlXIKHTLpDs0&url=https%3A%2F%2Fdev.openwrt.org%2Fticket%2F19311&usg=AFQjCNHY_8VqfpYoUHMPfFPGQYbg9gDWJQ&cad=rjt и судя по всему старую либу им отключать придется при такой сборке.

        Я тут попытался залить 15.05 у них на сайте написано legacy должно встать в 320 А1 и только под легаси можно сохранять настройки успешно, т.к. под generic места на настройки не остается. В общем я лил из под убунту 15.04 готовую прошу легаси их так:
        atftp —option «mode octet» —option «timeout 60» —verbose —trace -p -l openwrt-15.05-brcm47xx-legacy-squashfs.trx 192.168.0.1
        (если заливать dir320_v1.22_babh.bin оригинал то оно заканчивает вот так:
        sent DATA
        received ACK ),
        Если заливать openwrt-15.05-brcm47xx-legacy-squashfs.trx оно на 7500+ блоке размером 512 говорит что девайс послал нах и прекратил прием данных. Проша вроде весит 3.8Мб должна помещаться в 4 метра его флэша…я попробовал переткнуть LAN в порт1 и переименовать это дело в 1.bin (безуспешно).

        Нарыл на форуме говорят с линксисами и еще каким то барахлом помогает mii-tool из пакета net-tools — NET-3 networking toolkit (как то так: mii-tool eth0 -F 10baseT-HD) еще не пробовал, вопрос на засыпку, на убунту я допустим могу найти и воткнуть 100 мегабитную 8139 или реалтек вместо nForce гигабитных сетевух интегрированных в мамку, затем зафорсить ее в 10baseT-HD, но как сделать тоже самое на LAN порту роутера? ;) ssh к нему нету, его там нет в природе, из дефолтного интерфейса настраивается только скорость WAN порта. Как поменять скорость на dir-320 A1 на его лан портах? (возможно говорят это помогает заливать прошивки больших размеров).

        • Размер прошивки должен быть не более ~3.69 мб (не вникал в тех.часть, почему не 4 мб, экспериментально выяснял, 3.7 же не влезало, думаю виной тому загрузчик, который явно тоже во флеше висит)

          polarssl гораздо компактнее openssl (в 4 раза)

  19. Собрал прошивку Chaos Calmer для DIR-320 A1/А2. Залил на роутер. Хотел перенести ее на флешку, но роутер флешку не увидел. Вставил флешку в комп. Никакой реакции. Получается флешка сгорела. Взял другую флешку. Роутер ее не увидел. Комп флешку видит. Откатился на вашу сборку Barrier Breaker. Роутер все равно флешку не видит. Раньше стояла эта сборка. Все было нормально. Похоже что сгорел usb-разъем. На плате все чисто. Может я что-то не так делаю?

  20. Уважаемый Денис.
    Как на Вашей прошивке для dir 320 запустить usb картридер для карты доступа. Так называемый феникс интерфейс.
    Конфигурация такая: Роутер, к нему подключен usb хаб. К хабу флэшка и карт ридер. Флэшка привинчивается нормально.
    Заранее спасибо.

Оставьте свой комментарий

Войти с помощью: