понедельник, 11 октября 2010 г.

HDX BD-1. OptWare project

В процессе работы мое понимание будет меняться. Данная статья тоже будет обновляться. На данном этапе мне видится так:
  1. Спроектировать файловую систему


    Громко сказано, для этого нужно всего-навсего

  2. Проверить работу существующего репозитория для 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 - велкам. А я двинусь в сторону собственного репозитория.

  3. Собрать систему установки дистрибутивов ipkg.


    Во многих устройствах подобного класса применятся система управления дистрибутивами ipkg. Думаю, не стоит выдумывать ничего лишнего и нового. Она проверена и работает: В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
    потребуется пересобрать ipkg или использовать существующую.

  4. Написать инструкцию по сборке и установке пакетов.


    Инструкции уже написаны:
  5. Возможно их нужно будет адаптировать под этот проект.

  6. Спортировать репозиторий optware для mipsel r2, Sigma 864x


  7. Определиться с местом хранения репозитория.


    В зависмости от результатов проверки возможности работы репозитория на HDX BD-1
    потребуется собирать новый репозиторий.

    Нужно двигаться эволюционно:
    1. Обеспечить совместимость с репозиторием от Asus WL500gP
    2. Начать портирование в репозиторий под Mipsel V2 Sigma 864x/865x

    3. Создать локальный репозиторий

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


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

Похожие проекты

  • 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. Произведена ревизия работ.

4 комментария:

  1. Будем с нетерпением ждать.

    ОтветитьУдалить
  2. Я написал письмо AVATARe с просьбой объяснить как он там заменяет загрузчик.

    Видимо он занят очень. Ответил в двух словах, что если не понимаешь то лучше ничего не делать.
    Типа можно плеер заломать.

    Чувствую, не за плеер он беспокоится...

    Пока молчит, но думаю результат будет: либо AVATARA сам сделает, либо расскажет мне как надо, либо сам нарою. Одно из двух 8)

    ОтветитьУдалить
  3. Вижу направление выбрано правильно,молодец!!

    ОтветитьУдалить
  4. Спасибо, будем двигаться дальше.

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