Не совсем так. Репозиторий будет работать со своими базовыми либами (в /opt/lib) как это было в optware. Непосредственно прошивки это никак не касается.
Printable View
Внимание!
Если вы пользовались репозиторием до 21.03.12г, то обновление ПО невозможно. Необходима переустановка ПО по инструкции из первого поста.
Теперь технические детали, некоторые пункты вытекают друг из друга:
- для сборки репозитория используется модифицированный энтузиасткий тулчейн,
- теперь к репозиторию прилагаются собственные библиотеки uClibc с нормальной поддержкой локалей,
- выполнена отвязка от ключевых библиотек из прошивки, за что низкий поклон тов.voidshah,
- для того, чтобы пользователям предыдущих версий репозитория при обновлении не "прилетел в голову подарок"© theMIROn, изменено название платформы в пакетах на entware,
- использование репозитория теперь теоретически возможно на других k26-based прошивках на устройствах архитектуры MIPSEL r1/r2 и папкой /opt, доступной для монтирования на внешние носители,
- исчезли предупреждения и болячки bash, rtorrent, less и других ncurses-based приложений, связанных с отсутствием локалей. Скажем, формат даты в панелях mc теперь соответствует отечественному стандарту.
Изменения в репозитории достаточно значительные, поэтому прошу сообщать обо всех встреченных странностях и ошибках.
Для того, чтобы на новом репозитории всё было нормально с кириллицей в терминале необходимо:
- со стороны ПК:
Настроить в PuTTY трансляцию символов: "Window > Translation > Remote character set: > UTF-8"
- со стороны роутера:
Установить пакет с определениями свойств терминалов и создать файл профиля в домашнем каталоге пользователя:
Напоминаю, что файл /tmp/local/root/.profile должен иметь атрибут исполняемого. После чего необходимо сохранить настройки:Code:$ opkg install terminfo
$ cat ~/.profile
export TERMINFO=/opt/share/terminfo
export PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export TERM=xterm
export LANG='ru_RU.UTF-8'
export LC_ALL='ru_RU.UTF-8'
и при следующем заходе в терминал с кириллицей всё будет нормально.Code:$ flashfs save && flashfs commit && flashfs enable
Уболтал, языкастый!:)
ЗЫ Жду теста accel-pppd. Если не нужен, нафига было просить?
ЗЗЫ И ещё просьба. Взгляни на патчи к uClibc, предназначенные для отвязки от /lib и привязки к /opt/lib. Помимо них при сборке используется ключи линковщика -Wl,--dynamic-linker=/opt/lib/ld-uClibc.so.0 -Wl,-rpath,/opt/lib. Пока Леонида нет, взглянуть на патчи среди моих знакомых некому. Со старыми патчами для uClibc 0.9.28 из optware сравнивать бесполезно, с тех давних пор в uClibc многое переколбасили.
Приветствую всех.
Есть вопрос: допустима ли многопоточная компиляция тулчейна и пакетов репозитория? или можно наступить на грабли?
я про make -j
Моих патчей - нет, пакетов - да. В OpenWRT Buildroot по умолчанию эта возможность отключена. Воизбежание.
Для включения многопоточной сборки пакетов необходимо в Buildroot зайти в графическое меню:
Отметить галкой пункт "Global Build Settings > Build certan packages parallelized [x]" и выйти из графического меню с сохранением настроек и продолжить сборку пакетов:Code:$ cd ./trunk
$ make menuconfig
Пожалуйста, пользуйтесь документацией OpenWRT Buildroot.Code:$ cd ./trunk
$ make packages/compile
Удалил все в папке /opt, поставил opkg, поставил mc, пробую запустить:
И что-то не пойму, в чем дело...Code:[root@router root]$ mc
-sh: mc: not found
А еще очень хочется свежий NUT в новый репозиторий:) у самого собрать не получилось:(
ryzhov_al!!!
Первый пост перечитал несколько раз, но все равно "дело не идет..."
Пытаюсь перейти на новый репозитарий на прошивке tomatousb. Скрипт switch_to_openwrt.sh "затыкается" на строке 7 - ipkg.sh: not found.
Никак не догадаюсь - откуда у меня должен появиться скрипт ipkg.sh? Либо его от куда-то еще надо подгрузить?
Если это касается ipkg из репозитория tomatousb, то использовалась команда:
ipkg update
При попытке выполнить:
ipkg install opkg
получаю:
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package opkg.
Check the spelling or perhaps run 'ipkg update'
На tomatousb.ru думаю все в основном ставили optware по инструкции Vlad и там используется репозитарий:
REPOSITORY=http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable
Я пока "в непонятках"...
Спасибо. Перечитав "Инструкция по настройке роутера WL-500gP с нуля" я это уже понял.
В tomatousb нет ipkg.sh.
ryzhov_al - есть выход у "помидоров"???