перед прошивкой dd-wrt и после нее не забываем ресетить минироутер по методике 30/30/30
[CC]
В: Что такое “Сброс 30/30/30”?
О: Нажмите кнопку Reset и удерживайте ее. (Если питание маршрутизатора было выключено – включите его до нажатия на кнопку.) Через 30 секунд выключите питание, не отпуская кнопку Reset. Ещё через 30 секунд включите питание, опять-таки не отпуская Reset. Подождите еще 30 секунд и отпустите Reset.
[/CC]
для начала ставим dd-wrt и все конфигурим. Зацепился я с ним для того чтоб можно было ставить пакеты от openwrt. все было б просто если б не архитектура mipsel.
форматируем внешний жосткий диский одним разделом ext3 и монтируем его в /mnt средствами прошивки dd-wrt.
включаем ssh и идем на минироутер.
ssh root@192.168.1.1
пароль рута – тот что задали при администрировании.
[cc lang=”bash”]
cd /mnt
mkdir etc opt root
touch optware.enable
chmod 755 etc opt root
mkdir opt/lib
chmod 755 opt/lib
cp -a /etc/* /mnt/etc/
mount -o bind /mnt/etc /etc
mount -o bind /mnt/opt /jffs
[/cc]
активируем в прошивке pureftpd даем ему писать на /mnt
теперь надо закинуть библиотеки от openwrt в /mnt/opt/lib
openwrt-lib
далее выставляем на них аттрибуты
[cc lang=”bash”]
ls /jffs/lib
chmod a+x /jffs/lib/*
[/cc]
ставим opkg (менеджер пакетов) от openwrt
[cc lang=”bash”]
cd /tmp
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/opkg_576-1_ar71xx.ipk
ipkg install /tmp/opkg_576-1_ar71xx.ipk
[/cc]
создаем /etc/opkg.conf
[cc lang=”bash”]
src/gz snapshots http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists
[/cc]
в админке DD-WRT идем Administration->Commands и добавляем наши строки в startup script
[cc lang=”bash”]
sleep 2
if [ -f /mnt/optware.enable ]; then
mount -o bind /mnt/etc /etc
mount -o bind /mnt/root /tmp/root
mount -o bind /mnt/opt /opt
else
exit
fi
if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin’
else
exit
fi
[/cc]
перегружаемся.
после перегруза опять идем по ssh и делаем
[cc lang=”bash”]
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin’
opkg update
[/cc]
добавляем в
/mnt/root/.profile
[cc lang="bash"]
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
export TERMINFO='/opt/usr/share/terminfo'
[/cc]
опять перегруз.
opkg update
рекомендуется обновить следующие пакеты, но я этого не делал потому что после обновления libc у меня все сыпалось с непонятными мне ошибками.
[cc lang=”bash”]
opkg install libc
opkg install libgcc
opkg install uclibcxx
opkg install libncurses
opkg install busybox
[/CC]
есть информация что пакеты из этих источников не вызывают проб с libc. я не проверял. вот настройки.
I used
http://downloads.openwrt.org/backfire/10.03.1-rc3/ar71xx/packages/
for my /etc/opkg.conf file and there are no libc issues. Conf file is as follows:
[cc lang=”bash”]
src/gz snapshots http://downloads.openwrt.org/backfire/10.03.1-rc3/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists
[/cc]
теперь можно добавлять пакеты
opkg install samba
opkg install transmission-web
По материалам
1 2