среда, 24 ноября 2010 г.

HDX BD-1. Установка ipkg

Для чего это нужно


Установка optware на HDX BD-1 дает возможность уже сейчас запускать на нашей железке более двух десятков программ, специально скомпилированных под архитектуру устройства, а в будущем, все программы из optware

Optware и CSI


Обе системы можно использовать на HDX BD-1.
Они великолепно уживаются и не мешают друг другу.

Прежде, чем Вы начнете:

  1. заклинание, что за все отвечаете сами;
  2. должен быть установлен CSI на HDX BD-1;
  3. должен быть установлен telnet из CSI;
  4. большинство программ репозитория я проверял на версии прошивки upgrade.zip_hdx_4.22.0.rc3. Но и с другими версиями, начиная с 4.18 optware работает.

Как установить ipkg

  1. Зайти на HDX BD-1 telnet-ом и выполнить следующие команды. sh-3.00# cd /tmp sh-3.00# wget http://ipkg.sigmaplayer.com/optware/mipselr2/cross/Setup.tar.gz sh-3.00# tar xzvf Setup.tar.gz sh-3.00# ./setup.sh Скрипт автоматически подготовит систему для использования ipkg.
    Если что-то пойдет не так, работа скрипта будет остановлена.

Как пользоваться ipkg

  1. Обновить списки пакетов sh-3.00# ipkg update Проверить, что пакеты из репозитория доступны можно следующей командой: sh-3.00# ipkg list abcde - 1.9.10 - Frontend for Cdparanoia. abook - 0.5.6 - Abook is a text-based addressbook program designed to use with mutt mail client. binutils - 3.0 - The GNU diff, diff3, sdiff, and cmp utilities. bison - 2.4.3 - GNU bison is a parser generator that is part of the GNU Project. Bison converts a grammar description for a context-free gramma bzip2 - 1.0.6 - bzip2 is a freely available, patent free, high-quality data compressor. cdparanoia - 10.2 - Cdparanoia extracts audio from compact discs directly as data. chess - 5.07 - Chess game. coreutils - 8.6 - The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. e2fsprogs - 1.41.12 - ext2/ext3/ext4 file system utilities findutils - 4.5.9 - The GNU find, xargs, and locate programs. flex - 2.3.5 - Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns gettext - 0.18.1.1 - offers to programmers, translators and even users, a well integrated set of tools to provide support for producing packages wit glib - 2.22.5 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. gmp - 5.0.1 - GNU MP is a library for arbitrary precision arithmetic. hdparm - 9.35 - hdparm provides a command line interface to various hard disk ioctls supported by the stock Linux ATA/IDE device driver subsyst htop - 0.8.3 - htop is an ASCII full-screen performance monitor that is capable of reporting the activity of all processes. iperf - 2.0.5 - a modern alternative for measuring maximum TCP and UDP bandwidth performance. ipkg - 0.99.163.01 - Itsy Package Management System, is a lightweight package management system designed for embedded devices that tries to resemble iptables - 1.4.10 - Userland utilities for controlling firewalling rules lame - 3.98.4 - LAME is an educational tool to be used for learning about MP3 encoding. The goal of the LAME project is to improve the psycho a less - 418 - Less is a free, open-source file pager. libiconv - 1.13 - provides an iconv implementation for use on systems which don't have one or whose implementation cannot convert from/to Unicode libpng - 1.4.1 - This is a set of function calls to support the reading and writing of PNG format files in a portable manner. links - 1.00 - Links is text WWW browser with tables and frames. mc - 4.7.4 - Midnight Commander File Manager mp3info - 0.8.5a - MP3Info is a little utility used to read and modify the ID3 tags of MP3 files. mprf - 3.0.0 - A portable library written in C for arbitrary precision arithmetic on floating-point numbers. mutt - 1.5.21 - "All mail clients suck. This one just sucks less." nano - 2.2.5 - GNU nano is a small and friendly text editor. ncurses - 5.7 - The ncurses library routines give the user a terminal-independent method of updating character screens with reasonable optimiza nfs-utils - 1.2.3 - User space nfs utilities readline - 6.1 - Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed i screen - 4.0.3 - a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). sed - 4.2 - Sed is a stream editor. slang - 2.2.2 - allows a developer to create robust multi-platform software and provides facilities required by interactive applications such a smartmontools - 5.40 - utility programs to control and monitor storage systems using the SMART. tar - 1.25 - is an archiver that creates and handles file archives in various formats. zlib - 1.2.5 - provides function calls which allow an application to compress or decompress data stored in a format similar to that used by th Successfully terminated.
  2. Установить нужный пакет, например mc: sh-3.00# ipkg install mc Installing mc (4.7.4) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/mc_4.7.4_mipsel-rel2.ipk Installing glib (2.22.5) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/glib_2.22.5_mipsel-rel2.ipk Installing gettext (0.18.1.1) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/gettext_0.18.1.1_mipsel-rel2.ipk Installing libiconv (1.13) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/libiconv_1.13_mipsel-rel2.ipk Installing zlib (1.2.5) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/zlib_1.2.5_mipsel-rel2.ipk Installing slang (2.2.2) to root... Downloading http://ipkg.sigmaplayer.com/optware/mipselr2/cross/slang_2.2.2_mipsel-rel2.ipk Configuring gettext Configuring glib Configuring libiconv Configuring mc Configuring slang Configuring zlib Successfully terminated. sh-3.00# Автоматически загрузятся пакеты, которые указаны в зависимостях. В данном примере загрузились и установились еще пять пакетов, необходимых для работы midnight commander-а.

Как удалить ipkg


Для того, чтобы полностью удалить ipkg из системы достаточно восстановить оригинальный скрипт запуска telnetd и удалить каталог, где располагается ipkg sh-3.00# cd /HD_Media/hda3/sybhttpd/localhost.drives/HARD_DISK/Apps/Telnetd sh-3.00# rm startscript.sh sh-3.00# mv startscript.sh.org startscript.sh sh-3.00# cd /HD_Media/hda3 sh-3.00# rm -P .opt

Как скомпилировать свою программу


Вы сами можете откомпилировать нужный Вам пакет. Я старался процесс максимально доступно описать в форуме "Разработка приложений для NMT".
Кроме того очень полезно посмотреть в эту Вики

Состояние репозитория


Все эти пакеты я собрал за достаточно короткий строк и, естественно полностью проверить их работу я не мог. Если Вы обнаружите ошибку в работе какого-либо пакета - пишите. Разберемся.

Хочу поблагодарить всех участников сообщества так или иначе помогавших собрать этот репозиторий и подготовить инструкции.

Любая критика приветствуется.


Полезные ссылки

Upd 25/11/10. Upd: Добавил описание процедуры удаления ipkg
Upd 26/11/10. Upd: Переименовал setup.tar.gz в Setup.tar.gz
Upd 27/11/10. Upd: Добавлены пути в переменную $PATH. Добавлена синхронизация внутренних часов с сервером точного времени

6 комментариев:

  1. все кажысь понятно только что надо загрузить чтобы засиавить писать сд.

    ОтветитьУдалить
  2. "Заставить писать" пока нет.
    Есть rip-ить, но я ее не проверял.
    Чтобы проверить нужно установить lame, cdparanoia и abcde.
    Вот ссылка как сделать ту же операцию под linux:
    http://axa-ru.blogspot.com/2009/06/blog-post.html
    Если не получится - пиши.

    ОтветитьУдалить
  3. sergey44945, я проверил и отладил abcde.
    Эта штука очень хорошо граббит диски на HDX BD-1
    По результатам поправил abcde.conf и скомпилировал пару недостающих библиотек.
    На днях напишу инструкцию как граббить.
    А на следующей недельке надеюсь сделаю запись на CD

    ОтветитьУдалить
  4. Что нетак делаю непойму(((((
    [url]http://s61.radikal.ru/i171/1012/7d/4150104e2a8e.jpg[/url]

    ОтветитьУдалить
  5. мой косяк.
    Напиши ./setup.sh
    с маленькой буквы

    ОтветитьУдалить