The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Просто по https://github.com/RMerl/asuswrt-mer...master/release есть несколько разных веток, в которых есть wl. Но я не нашёл там ни одной для wl500.
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Как понимаю, можно убирать ненужные функции из https://github.com/RMerl/asuswrt-mer...l/config/wl.mk , если используется именно src-rt, а не иная ветка.
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Без исходников wl акция по его уменьшению превращается в увлекательный квест по изучению формата ELF, binutils, и т.д.
Огромная часть драйвера - говнобалласт в виде firmware всевозможных карточек Wi-Fi, так как когда этот драйвер делался для ядра 2.4, возможности загрузить firmware с диска не было. А, поскольку, как известно, проблемы индейцев шерифа не волнуют, броадком так и не почесался ничего с тех пор(~2006 год) сделать.
Рабочий strip должен быть собран с поддержкой mipsel, наиболее правильный способ - использовать mipsel-linux-strip из тулчейна.
Насчёт тулчейна, если кратко, всё просто - binutils+gcc можно брать любые рабочие под данную платформу, а вот с libc(uClibc) есть небольшая засада в виде тех-же уродских юзерспейсных блобов wl/nas/eapd. Если есть понимание как, где и что линкуется, то можно портировать на почти любую версию. А если нет - увы, в двух словах это не объяснить.
как выяснилось mipsel-linux-strip из тулчейна и так уже прописан внутри MakeFile:
ну а mipsel-uclibc-strip символьной ссылкой на mipsel-linux-stripCode:export CROSS_COMPILE := mipsel-uclibc- export STRIP := $(CROSS_COMPILE)strip -R .note -R .comment find $(TARGETDIR)/lib/modules -name *.o -exec $(STRIP) --strip-debug {} \; find $(TARGETDIR)/lib/modules -name *.ko -exec $(STRIP) --strip-debug {} \;
в общем обрезание с помощью strip кроме жалких 100к-200к ниего не дает.
разница 1,7 и 3,4 этим не убирается.
прост попробовал уже при сборке прошивки подменить wl.ko из собранной асусовской прошивки - но роутер после прошивки уходит в циклический ребут.
исходников по сборке 1,7 wl.ko из АСУС пока не удается выбить.
----------------------------------------------------------------------
так что будем портировать для wl500?
почему тулчейн отказывается собираться, при том что все на что он ругается стоит? хотя нюансы могут быть в том, что он ищет какую библиотеку тип хххх.o.s0.1, а она в Ubuntu "обозвана" хххх.o.s0
[*]Увеличение производительности? - а ведь не исключено, что так и будет, просто никто не проводил сравнения!
AndreyPopov я вот писал в другой теме, что не правильно отображается загрузка ЦПУ. А может она и правильно отображается. Тогда выходит что на ВРТ проц меньше нагружается чем на прошивке 3.0.6-r5066M от 27.04.2013. 30% против 95% - загрузка проца при одной и той же скорости закачки.
П.С. Но все же не исключаю кривое отображение на ВРТ.
есть еще закладка Tools - Sysinfo там есть стандартные CPU Load Average 1min, 5min, 15min - можете сравнит данные на графике с данными там.
ну не так - надо подождать пока на картинке заполнится весь график в течении 15 мин и тогда смотреть данные на Tools - Sysinfo
потому как самый первый бросок на графике - это собственно загрузка кода рисования графика - она нагружает проц. надо исключить.