Инструкция по установке дополнительных пакетов в HDS5L
09:13Итак. Излагаю наброски своих мыслей на тему установки дополнительного
стороннего софта на наши железяки. Задача была простая: получить
возможность установки стороннего софта и получить доступ к внешнему
репозиторию.
Из всего изложенного далее мое было только желание сделать наш плеер больше, чем просто плеер Остальное - это рукописи Великих Гуру, скомпилированные мной. Все, что изложено испытано на собственном HDS5L.
Для
проведения испытаний желательно элементарное знание командной строки
linux (на уровне ls, vi). Перед началом работ очень желательно
прочтение http://www.wl500g.info/showthread.php?t=3171, http://www.wl500g.info/showthread.php?t=18096, http://forum.ixbt.com/topic.cgi?id=62:15578, http://playonhd.ucoz.ru/ и http://google.com Все, что там изложено, в большей степени, относится и к нашему linux-агрегату
Хочу сразу предупредить, что я не несу ответственности за исправность и работоспособность ну и т.д. ваших HDS4L и HDS5L.
Поехали!!!
1. должен быть доступ через телнет : ПУСК – ВЫПОЛНИТЬ – telnet <адрес ICONBIT>. Логин “root”, пароля нет.
В некоторых прошивках нет телнета! Win7 & Vista телнет устанавливается отдельно!
2. понять, где находится системный раздел HDD, для чего выполнить команду df –h/ # df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 65.4M 54.7M 10.7M 84% /
/dev/mtdblock/2 32.0M 1.3M 30.7M 4% /usr/local/etc
/dev/rd/0 40.0k 40.0k 0 100% /mnt/rd
/dev/scsi/host0/bus0/target0/lun0/part1 465.3G 100.3M 465.2G 0% /tmp/usbmounts/sda1
/dev/scsi/host0/bus0/target0/lun0/part3 151.9M 64.5M 79.6M 45% /tmp/hdd/root
видно, что системный раздел имеет путь /tmp/hdd/root, от этого и отталкиваемся
3. Создаем папку для optware
mkdir /tmp/hdd/root/opt
4. Создаем линк на эту папку в корне
ln -s /tmp/hdd/root/opt opt
если ругнется, что диск закрыт от записи, сначала надо выполнить команду
mount -o,remount,rw /
5. правим файл /usr/local/etc/profile
vi /usr/local/etc/profile
как работать с редактором vi - придется почитать в инете
ищем:
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
правим:
# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /opt/bin
pathmunge /opt/sbin
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
ищем:
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export PATH HOSTNAME HISTSIZE TERM
правим:
HOME=/opt
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export PATH HOSTNAME HISTSIZE TERM HOME
Если будем использовать mc
ищем:
alias open="eject /dev/cdroms/cdrom0"
alias close="eject -t /dev/cdroms/cdrom0"
правим:
alias open="eject /dev/cdroms/cdrom0"
alias close="eject -t /dev/cdroms/cdrom0"
alias mc="mc -c"
6. создаем домашнюю папку для root
vi /usr/local/etc/passwd
ищем:
root::0:0:root::/bin/sh
правим:
root::0:0:root:/opt:/bin/sh
7. перегружаем плеер
reboot
8. выполняем команды
mkdir /opt/tmp
mkdir /opt/tmp/ipkg
cd /opt/tmp/
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
rm *.ipk
cd /opt/bin
./ipkg update
У меня в этом месте произошла маленькая загвоздка... в виде
/tmp/hdd/root/opt/tmp #ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
Installing uclibc-opt (0.9.28-13) to root...
uclibc-opt: unsatisfied recommendation for ipkg-opt
Configuring bzip2
//tmp/package/ipkg/info/bzip2.postinst: //tmp/package/ipkg/info/bzip2.postinst: 2: /opt/bin/update-alternatives: not found
postinst script returned status 127
ERROR: bzip2.postinst returned 127
Configuring gzip
//tmp/package/ipkg/info/gzip.postinst: //tmp/package/ipkg/info/gzip.postinst: 2: /opt/bin/update-alternatives: not found
....
postinst script returned status 127
ERROR: gzip.postinst returned 127
Configuring uclibc-opt
Updating /opt/etc/ld.so.cache
Successfully terminated.
Пришлось сделать так
rm *.ipk
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
ipkg-cl install -force-reinstall ipkg-opt_0.99.163-10_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
ipkg-cl install -force-reinstall uclibc-opt_0.9.28-13_mipsel.ipk
А дальше все очень просто...
кому чего нужно....
Далее все завитит только от Ваше фантазии! Дерзайте! Любые замечания приветсвуются!
Лично от меня ОГРОМНОЕ СПАСИБО за помощь гуру Lossless и ----8---- http://forum.ixbt.com/, http://playonhd.ucoz.ru/
----------
Очень интересны для нас дополнительные пакеты:
1. Download Engine 2.0 http://www.wl500g.info/showthread.php?t=9947
2. rTorrent http://www.wl500g.info/showthread.php?t=16485, http://www.wl500g.info/showthread.php?t=15266&highlight=web+%EC%EE%F0%E4%E0, http://www.wl500g.info/showthread.php?t=14256&highlight=web+%EC%EE%F0%E4%E0, Web интерфейс http://code.google.com/p/rutorrent/
(c)