Для чего это нужно
Установка optware на HDX BD-1 дает возможность уже сейчас запускать на нашей железке
более двух десятков программ, специально скомпилированных под архитектуру устройства, а в будущем, все программы из optware
Optware и CSI
Обе системы можно использовать на HDX BD-1.
Они великолепно уживаются и не мешают друг другу.
Прежде, чем Вы начнете:
- заклинание, что за все отвечаете сами;
- должен быть установлен CSI на HDX BD-1;
- должен быть установлен telnet из CSI;
- большинство программ репозитория я проверял на версии прошивки upgrade.zip_hdx_4.22.0.rc3. Но и с другими версиями, начиная с 4.18 optware работает.
Как установить ipkg
- Зайти на 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
- Обновить списки пакетов
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.
- Установить нужный пакет, например 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. Добавлена синхронизация внутренних часов с сервером точного времени