Спроектировать файловую систему
Громко сказано, для этого нужно всего-навсего- определить место на диске для хранения портированных программ, файлов конфигурации, библиотек и т.п.
- определить скрипты, в которые нужно внести изменения для запуска конфигурации файловой системы при старте устройства
- написать процедуры по
(автоматическому) изменению файла "HDX BD1 Firmware X.XX.zip"установке optware и ipkg на HDX BD-1
Проверить работу существующего репозитория для Asus WL500gP- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
На Dune используют репозиторий, скомпилированный под роутер Asus WL500gP
И Asus, и Dune и HDX BD-1 сделаны на процессорах MIPSel.
В Asus установлен процессор BCM4704, в Dune 1 и Dune 2 - SMP8634 (MIPS32 version 1), а в HDX BD-1 и Dune 3 - SMP8642 (MIPS32 rel2 version 1).
В свое время я пытался запускать программы из репозитория WL500gP на HDX1000 (SMP8634). Некоторые запускались, некоторые давали ошибку типа "... overflow".
Полагаю, что на Dune 3 и HDX BD-1 репозиторий от Asus работать не будет. Нужно проверять.
Александр Александров (AVATARA) ответил, что для Dune 3 (8642) он использовал "костыль"в виде библиотеки загрузчика ld-uClibc.so.0
Для совместимости он установил пакет из репозитория WL500gP uclibc-opt_0.9.28-13_mipsel.ipk.
Поизучав немного, что сделал AVATARA меня терзают смутные сомнения в необходимости переходить к следующему пункту.
Оказалось, что портирование программ и библиотек не такой уж сложный процесс. Я за 3 дня упорной работы успешно спортировал два десятка программ. Если кто проявит желание установить и отладить uclibc - велкам. А я двинусь в сторону собственного репозитория.
- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages
Собрать систему установки дистрибутивов ipkg.
Во многих устройствах подобного класса применятся система управления дистрибутивами ipkg. Думаю, не стоит выдумывать ничего лишнего и нового. Она проверена и работает: В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
потребуется пересобрать ipkg или использовать существующую.Написать инструкцию по сборке и установке пакетов.
Инструкции уже написаны:
Возможно их нужно будет адаптировать под этот проект. Спортировать репозиторий optware для mipsel r2, Sigma 864x
Определиться с местом хранения репозитория.
В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
потребуется собирать новый репозиторий.
Нужно двигаться эволюционно:- Обеспечить совместимость с репозиторием от Asus WL500gP
- Начать портирование в репозиторий под Mipsel V2 Sigma 864x/865x
- Создать локальный репозиторий
- Разместить репозиторий на публичном хостинге
Если Вы хотите поучавствовать - всегда добро пожаловать.
Полезные ссылки:
- http://www.nslu2-linux.org/wiki/Optware/HomePage
- http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware - Как добавиь свой пакет в optware
Похожие проекты
- http://forum.hdtv.ru - Dune: Установка Optware, а так же Midnight Commander, OpenSSH, Transmission...
- http://playonhd.ucoz.ru/ - Проект podware для медиаплееров на базе Realteck, предполагающий нативную компиляцию на плеере.
- http://www.azbox-enigma.eu/ - Enigma 2 - проект создания открытой прошивки для AzBox
- http://www.opentvix.com/ - OpenTViX is a community which aims on building a free environment for the tvix mediaplayer
- http://nmt200.ru/ - Оригинальный сайт поддержки оборудования Networked Media Tank. Автором разработана своя модификация прошивки, включающая в себя некоторое количество популярных linux программ.
Разное
- http://forum.ixbt.com/topic.cgi?id=62:16871-122 - сюда стоит смотреть только из любопытства, инструкции изобилуют ошибками, ну и срач по поводу авторства присутствует.
- http://www.dietpc.org/build.html - DIET-PC Component Compilation Notes. Замечания по компиляции программ для бездисковых станций
Upd 13/10/10. обновлена timeline, поставлена отметка о начале портирования репо
Upd 15/10/10. Выполнена работа по созданию локального репозитория
Upd 24/10/10. Написан скрипт установки ipkg и инструкция по его использованию.
Upd 26/10/10. Произведена ревизия работ.
Будем с нетерпением ждать.
ОтветитьУдалитьЯ написал письмо AVATARe с просьбой объяснить как он там заменяет загрузчик.
ОтветитьУдалитьВидимо он занят очень. Ответил в двух словах, что если не понимаешь то лучше ничего не делать.
Типа можно плеер заломать.
Чувствую, не за плеер он беспокоится...
Пока молчит, но думаю результат будет: либо AVATARA сам сделает, либо расскажет мне как надо, либо сам нарою. Одно из двух 8)
Вижу направление выбрано правильно,молодец!!
ОтветитьУдалитьСпасибо, будем двигаться дальше.
ОтветитьУдалить