Originally Posted by
Zyxmon
Для некоторых пакетов openwrt я уже сделал или патчи, или изменения в Makefile'ах для замены /etc и подобного на другие папки.
В первом приближении мне видятся два варианта:
- подменить в структуре сборки optware тулчейн uclibc+gcc, приживив тулчейн энтузиастов. При этом не придётся править никакие пути, всё останется в директории /opt.
- упросить создателей прошивки сделать корневую папку файловой системы (упрощаю) доступной на запись. Что позволит использовать сторонние mipsel-репозитории.
Оба варианта не требуют написания патчей к каждому из пакетов. В OpenWRT тех пакетов, напомню...
Code:
$ wget -q http://downloads.openwrt.org/backfire/10.03/brcm47xx/packages/Packages.gz
$ zcat ./Packages.gz | grep "^Package:" | wc -l
2377
...чуть более, чем дофига.
Хочу также заметить, что второй вариант мне видится не менее интересным, чем первый. Не нужно будет городить свой репозиторий, необходимо лишь грамотно подключить сторонний. Вон, тов.linvinus эксплуатирует полноценный Debian на RT-N16 и обновляется по apt-get upgrade. Я приглашу его к нашему обсуждению для того, чтобы он выразил своё мнение по поводу эксплуатации Debian на роутере. Переходом на большой Debian мы бы убили двух зайцев: старого - в лице optware, и кастрированного - в лице uClibc. На вскидку в Debian@RT-N16 видятся три проблемы:
- полновесного libc, стиснённого окружением mipsel @400MHz/128Mb RAM,
- общепринятых имён сетевых интерфейсов и других моментов, принятых по умолчанию в Debian.
- использования debian-софтом возможностей, появившихся в ядрах позже 2.6.22.19.