Поправил. В OpenWRT хулиганят.
Поправил. В OpenWRT хулиганят.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Справедливости ради стоит заметить что допилили в апстриме, а не сами OpenWRT'шники.
Я не смотрел, возможно реализация rpc лучше в librpc, чем в uClibc. Но хорошо бы иметь конкретные цифры (скорость, память, стек) и/или соображения безопасности. Если вдруг набредёшь на инфу, кинь ссылку.И ещё: OpenWRT-мейнтейнеры резко возлюбили librpc, включив её безусловную сборку и использование на всех собираемых платформах. WTF?!
Мда, вот это действительно проблема. Сносить O_CLOEXEC (и производные - SOCK_CLOEXEC и т.д.) у нас не вариант, ждать пока добавят в официалку? Это, если и случиться, может быть очень нескоро и только для RT-N66U...
Last edited by ryzhov_al; 17-07-2012 at 11:04.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Спасибо.
И небольшой патч ;-), для стартового скрипта S07zabbix_agentd.patch.zip
ASUS RT-N66U: 3.0.0.3.113 + Entware
Да, ещё про обновление репозитория.
В OpenWRT просто помешаны на размерах пакетов и все бинарники ранее собирались с оптимизацией по размеру (-Os), что для MIPS-архитектуры, с её особенностями конвееров и выравнивания кода потенциально чревато падением производительности. Последняя сборка была выполнена с оптимизацией по скорости (-O2). Объём бинарников возрос незначительно, на ~5%, но производительность кода должна подрасти. Разницу потенциально можно ощутить на различном жмуще-шифрующем софте (*zip, *ssl и пр.). Побочными наработками стал отлов бага компилятора и переход на более свежую версию GCC 4.5.4 в тулчейнах прошивки и репозитория.
- спасибо theMIROn за идею,
- спасибо voidshah и MercuryV за бесконечные тесты по отлову бага компилятора,
- спасибо, конечно же, lly за ключевую роль в решении кейса.
Готово.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
В репозиторий добавлен пакет ncdu aka NCurses Disk Usage.
Эта утилита позволяет быстро посмотреть абсолютные и относительные объемы занятого места на диске по каталогам и файлами. Умеет навигацию по каталогам, сортировку по имени или по размеру, удаление файлов.
См. справку от автора, заметку на русском, скриншоты или запись работы.
присоединяюсь к пред-му посту! Спасибо! Только подскажите куда покопать, чтобы псевдографика отображалась верно.
p.s. Псевдографика в mc отображается верно.
Last edited by skuwakin; 30-07-2012 at 10:57.
RT-N66U Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB AIO-64K
WL-500W: 1.9.2.7-d-r2624 + huawei 353 - дачный интернет
Прошивка 1.9.2.7-rtn-r4525
Подскажите пожалуйста, при opkg upgrade появляется следующее сообщение:
Not upgrading package ldconfig which is marked hold (flags=0x102).
Not upgrading package libc which is marked hold (flags=0x102).
Not upgrading package libpthread which is marked hold (flags=0x102).
Not upgrading package libstdcpp which is marked hold (flags=0x102).
Not upgrading package libgcc which is marked hold (flags=0x102).
Not upgrading package librt which is marked hold (flags=0x102).
Причем даже если форматнуть раздел opt и заново все поставить.
Это нормально? Если нет, как поправить?
Нормально, это механизм защиты OpenWRT от порчи базового набора библиотек. Но боюсь, он у нас так и не приживётся, поэтому исключу его со следующим плановым обновление в начале месяца. Для того, чтобы чтобы снять флаг HOLD с базовых пакетов необходимо выполнить:
Напомню, что вы самостоятельно можете поставить флаг HOLD на любой выбранный пакет для того, чтобы не допустить его обновление, даже если таковое появится в будущем.Code:$ opkg update $ opkg upgrade | grep "Not upgrading package" | awk "{print \$4}" | xargs opkg flag ok $ opkg upgrade
Last edited by ryzhov_al; 30-07-2012 at 11:19. Reason: spell check
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Заинтересовался сабжевым репозиторием. Сейчас сижу на обычном ipkg с кучей установленных и настроенных пакетов.
В первом посте пугает фраза "Смонтировать директорию /opt на какой-либо (пустой!) носитель/папку".
А что потом? Старые пакеты будут работать?
RT-N65U 3.0.3.5-055 (Padavan).
WL500gp V1 128 MB. 1.9.2.7-rtn-r4330.
Смотря на каком этапе компиляция остановилась. В двух словах:
- Если на этапе сборки тулчейна или подготовки ядра, то пользуйтесь инструкциями с сайта энтузиасткой прошивки.
- Если на этапе сборки пакетов, то инструкциями по OpenWRT Buildroot.
Проще всего скачать готовый тулчейн и распаковать в систему. Если засада случилась на этапе компиляции пакетов всегда можно возобновить сборку, выполнив $ make package/compile в папке ./openwrt_trunk. Можно запустить сборку конкретного пакета (в примере - lirc) с выводом всех сопутствующих сообщений, выполнив $ make package/lirc/compile V=s
Я не смогу пересказать всю необходимую документацию по OpenWRT Buildroot, дальше придётся разбираться самостоятельно.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
спасибо за хинты, собственно, я подумал, просто должно по идее "работать все из каропки" с продолжением и прочим, а не заново начинать процессы патчинга и тд.
тулчейн собрался, сейчас собираются уже пакеты.
EDIT: успешно собрал cryptsetup под entware, пришлось правда немного отрехтовать Makefile-ы, зависимостей конечно entware тянет на порядок больше, чем optware, с другой стороны функционал пакетов должен быть выше по идее.
Спасибо, что делаете хорошую работу по адаптации пакетов, хотелось бы видеть максимум пакетов из OpenWRT в entware.
Last edited by staticroute; 07-08-2012 at 03:01.