Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 49

Thread: Нужна ли прошивка AsusWRT для роутеров серии WL-500 ?

  1. #16
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by AndreyPopov View Post
    вопрос пока стоит в том КТО поможет спортировать?
    Смотря что имеется в виду под "поможет"?
    Глобально, как неоднократно писал ryzhov_al, придётся разбираться кому-то одному. По другому не бывает, увы.

    Задачу придётся разбить на обозримые части и реализовывать по кускам. Охватить сразу всё - малореально. Даже Padavan уже стал отказываться от нового функционала в прошивке - нет возможности всё сопровождать. И это при том, что в их проекте поддерживаются только 3 модели...

    Есть куски чисто механические, по типу втаскивания всего в git с историей (а не как у многих - одним нечитаемым коммитом). А есть - где надо хорошенько почитать/подумать над вопросом.

  2. #17
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Quote Originally Posted by lly View Post
    Смотря что имеется в виду под "поможет"?
    Глобально, как неоднократно писал ryzhov_al, придётся разбираться кому-то одному. По другому не бывает, увы.

    Задачу придётся разбить на обозримые части и реализовывать по кускам. Охватить сразу всё - малореально. Даже Padavan уже стал отказываться от нового функционала в прошивке - нет возможности всё сопровождать. И это при том, что в их проекте поддерживаются только 3 модели...

    Есть куски чисто механические, по типу втаскивания всего в git с историей (а не как у многих - одним нечитаемым коммитом). А есть - где надо хорошенько почитать/подумать над вопросом.
    а с чего начинать-то?

    скажем с пробы скомпилить Asuswrt-merlin на ядре и тулчейне энтузиастов?

    как добавить поддержку серии wl-500 в Asuswrt?
    - для ядра включить mips r1 (ну он там по умолчанию вроде включен), так как раз mips r2 добавляется
    - есть файлы wl_ap.o wl_apsta.o wl_apsta.o, которые точно нужны для wl-500
    - есть файл init-broadcom.c где прописывается начальная инициализация switch - там надо добавлять и разбираться.

  3. #18
    Quote Originally Posted by AndreyPopov View Post
    а с чего начинать-то?

    скажем с пробы скомпилить Asuswrt-merlin на ядре и тулчейне энтузиастов?
    С пробы пересобрать азусовский тулчейн в имеющемся виде для того, чтобы его можно было модифицировать в будущем. Затем прошивку с его помощью и убедиться, что она работоспособна.

    Quote Originally Posted by AndreyPopov View Post
    как добавить поддержку серии wl-500 в Asuswrt?
    - для ядра включить mips r1 (ну он там по умолчанию вроде включен), так как раз mips r2 добавляется.
    MIPS R1 и R2 — это наборы инструкций микропроцессора. Инструкции формирует из исходного кода компилятор из состава тулчейна. Поэтому «включать» поддержку R1 надо в тулчейне.

    Quote Originally Posted by AndreyPopov View Post
    - есть файлы wl_ap.o wl_apsta.o wl_apsta.o, которые точно нужны для wl-500
    Они точно MIPS R1? Повторюсь, это файлы из состава Broadcom SDK, поэтому перед началом работы надо выяснить, поддерживает ли та версия SDK, что вы собрались использовать старые SoC'и.

  4. #19
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Quote Originally Posted by ryzhov_al View Post
    С пробы пересобрать азусовский тулчейн в имеющемся виде для того, чтобы его можно было модифицировать в будущем. Затем прошивку с его помощью и убедиться, что она работоспособна.
    Quote Originally Posted by ryzhov_al View Post
    MIPS R1 и R2 — это наборы инструкций микропроцессора. Инструкции формирует из исходного кода компилятор из состава тулчейна. Поэтому «включать» поддержку R1 надо в тулчейне.
    я готов попробовать. подскажите как?

    Quote Originally Posted by ryzhov_al View Post
    Они точно MIPS R1? Повторюсь, это файлы из состава Broadcom SDK, поэтому перед началом работы надо выяснить, поддерживает ли та версия SDK, что вы собрались использовать старые SoC'и.
    "есть файлы" - это не значит, что они есть, это была фраза к основной, что они НУЖНЫ. а вот где их взять и проддерживает ли их SDK - я точно на это эти вопросы не отвечу!
    Last edited by AndreyPopov; 01-08-2014 at 13:54.

  5. #20
    Quote Originally Posted by AndreyPopov View Post
    я готов попробовать. подскажите как?
    По ссылке выше папка с исходниками тулчейна, можно выполнить из неё команду make и посмотреть какие при этом посыпятся ошибки. Надо добиться того, чтобы тулчейн собирался без ошибок.

  6. #21
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Quote Originally Posted by ryzhov_al View Post
    По ссылке выше папка с исходниками тулчейна, можно выполнить из неё команду make и посмотреть какие при этом посыпятся ошибки. Надо добиться того, чтобы тулчейн собирался без ошибок.
    мерлиновский-асусовский тулчейн?

  7. #22
    Quote Originally Posted by AndreyPopov View Post
    мерлиновский-асусовский тулчейн?
    Попробуйте самостоятельно ответить на этот вопрос.

  8. #23
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Quote Originally Posted by ryzhov_al View Post
    Попробуйте самостоятельно ответить на этот вопрос.
    ссылка та на него - значит его собирать. попробовал - начал ругаться, что ему нужен ncurses и zlib. таких пакетов напрямую в Ubuntu нет.

    Quote Originally Posted by lly View Post
    Практически нереально. Единственный вариант - отключить IPv6 и CONFIG_KALLSYMS в ядре.
    отключение CONFIG_KALLSYMS вообще никак прошивку не уменьшило.
    я уже сделал ВСЕ папки размером меньше, чем у ASUS.
    осталась только одна папка больше - /lib/modules/2.6.22.19/kernel/driver/net
    и там файл wl.ko - у ASUS он 1,65м, у меня получается 3,4м .

    может подскажите как с этим бороться? ASUS зараза не выложил ни одного GPL для роутеров с 4М Asuswrt
    Last edited by Omega; 02-08-2014 at 21:05.

  9. #24
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by AndreyPopov View Post
    отключение CONFIG_KALLSYMS вообще никак прошивку не уменьшило.
    я уже сделал ВСЕ папки размером меньше, чем у ASUS.
    осталась только одна папка больше - /lib/modules/2.6.22.19/kernel/driver/net
    и там файл wl.ko - у ASUS он 1,65м, у меня получается 3,4м .

    может подскажите как с этим бороться?

    ASUS зараза не выложил ни одного GPL для роутеров с 4М Asuswrt
    Хм. Попробуйте натравить на этот модуль strip --strip-unneeded и strip --strip-debug . Может уменьшить размер. Учтите, что strip без параметров, скорее всего, испортит модуль и тот перестанет загружать.

  10. #25
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Question

    Quote Originally Posted by DemonGloom View Post
    Хм. Попробуйте натравить на этот модуль strip --strip-unneeded и strip --strip-debug . Может уменьшить размер. Учтите, что strip без параметров, скорее всего, испортит модуль и тот перестанет загружать.
    если вы подсказали еще где это сделать?

    если просто напустить на wl.ko - то strip говорить "невозможно определить тип файла"

    кстати, внутри обоих файлов написано "not stripped"
    Last edited by AndreyPopov; 02-08-2014 at 15:30.

  11. #26
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by AndreyPopov View Post
    если вы подсказали еще где это сделать?

    если просто напустить на wl.ko - то strip говорить "невозможно определить тип файла"

    кстати, внутри обоих файлов написано "not stripped"
    Можете выложить куда-нибудь тот файл? В теории - любая линукс-машина должна подойти. Попробую у себя прогнать.

  12. #27
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527
    сейчас выложу

    ftp://85.198.188.40/pub/ASUS/ASUSWRT_MODDED/wl.ko_my
    ftp://85.198.188.40/pub/ASUS/ASUSWRT_MODDED/wl.ko_asus

    но наверное все же интереснее, чтобы понять как при компиляции прошивки уменьшать размер?

    вот команду по созданию:
    cmd_drivers/net/wl/wl.ko := mipsel-linux-ld -m elf32ltsmip -r -o drivers/net/wl/wl.ko drivers/net/wl/wl.o drivers/net/wl/wl.mod.o

    а вот файл для создания wl.mod.o
    ftp://85.198.188.40/pub/ASUS/ASUSWRT...D/wl.mod.o.cmd
    Last edited by AndreyPopov; 02-08-2014 at 15:58.

  13. #28
    Quote Originally Posted by AndreyPopov View Post
    попробовал - начал ругаться, что ему нужен ncurses и zlib. таких пакетов напрямую в Ubuntu нет.
    Есть. Названы они несколько по другому, ищите.

  14. #29
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Red face

    Quote Originally Posted by ryzhov_al View Post
    Есть. Названы они несколько по другому, ищите.
    ну он там "предупредил", что могут входить в другие пакеты. сейчас поищим

    хотя странно, что все файлы, на которые он выругался libncurses.so or ncurses.h, libz.so or zlib.h - все есть в системе?
    Last edited by AndreyPopov; 02-08-2014 at 16:22.

  15. #30
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by AndreyPopov View Post
    сейчас выложу

    ftp://85.198.188.40/pub/ASUS/ASUSWRT_MODDED/wl.ko_my
    ftp://85.198.188.40/pub/ASUS/ASUSWRT_MODDED/wl.ko_asus

    но наверное все же интереснее, чтобы понять как при компиляции прошивки уменьшать размер?

    вот команду по созданию:
    cmd_drivers/net/wl/wl.ko := mipsel-linux-ld -m elf32ltsmip -r -o drivers/net/wl/wl.ko drivers/net/wl/wl.o drivers/net/wl/wl.mod.o

    а вот файл для создания wl.mod.o
    ftp://85.198.188.40/pub/ASUS/ASUSWRT...D/wl.mod.o.cmd
    Увы, он даже в наиболее сильно урезанном варианте занимает 2.7М. В рабочем - всего на 100к меньше изначального wl.ko_my.
    Так что смотрите - что можно отключить при компиляции безопасно. Кстати, судя по функциям - второй файл или собран со значительно меньшим комплектом функций, или из других исходников.

    Кстати, как понимаю, вас интересуют пакеты libncurses5-dev и zlib1g-dev.
    Last edited by DemonGloom; 02-08-2014 at 16:43.

Page 2 of 4 FirstFirst 1234 LastLast

Similar Threads

  1. DualWAN в прошивке AsusWRT для Asus RT-N10U/N12B1/N15U/N16/N53
    By AndreyPopov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 401
    Last Post: 27-02-2020, 00:02
  2. [WL-600g] Доработка прошивки для серии ADSL роутеров
    By AndreyPopov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 100
    Last Post: 02-04-2015, 18:06
  3. Нужна помощь по настройке Wi-Fi на WL-500gp V2
    By tsynik in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 185
    Last Post: 29-07-2014, 13:21
  4. ЛАВРИК-у нужна помощь.
    By LnrMn in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 72
    Last Post: 08-01-2014, 15:58
  5. Нужна помощь с Asus WL-700gE
    By stolk in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 218
    Last Post: 05-11-2012, 12:31

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •