Linux на Palm TX. Дубль первый
Владимир Попов
2006.08.16
Открыв тему с одноименным названием на форуме, я с удовольствие обнаружил, что несколько
потенциальных "слушателей" место имеют. С ещё большим удовольствием я бы обнаружил
потенциальных "собеседников", но с этим сложилось меньше.
Однако, раз кому-то это интересно, то нужно подвести хоть какие-то итоги.
Для поста — много, для статьи — мало. "Чем богаты...", одним словом.
Преамбула. Почему TX?
- по данным Hack'n'Dev (самый популярный сайт среди linux-интересующихся
обладателей Palm) ближайшие "родственники": Palm TX и Palm LD (LifeDrive)
составляют сейчас почти половину "целевой аудитории" (26% и 18%
соответственно);
- этот PDA обладает достаточной мощностью и при этом выдержан в традиционном
формате: размещается в кармане рубашки;
- ну, и, наконец, другого под рукой просто нет: доступные Palm Visor и
Toshiba e200 подходят на роль испытуемых ещё меньше.
Краткое резюме
Опробованы две версии linux_on_tx (число соответствует числу разработчиков).
Ни малейших трудностей подобные эксперименты не вызывают. В
наличии целых два способа загрузки (garux и cocoboot), оба представляющие собой
POS-программы, загружающие в память linux. Причём, cocoboot делает это вполне
аналогично Lilo или grub: kernel + initrd. Корневая файловая система
размещается на SD-карте и представляет собой не компрессированный образ (mount
image.file ... -o loop). Соответственно: с возможностью записи. Думаю, вместо
образов могла бы быть и нативная ext2, только скрипт загрузки, возможно,
пришлось бы поправить. Вопреки предупреждениям авторов, потери данных POS не
наблюдал ни разу. Из POS загружаем linux — выходим из него через soft-reset
(тоже рекомендации авторов) — имеем прежнюю POS.
Дальнейшее техническое описание не считаю нужным вот по каким причинам:
- как и все прочие версии для PDA, это не native linux: требуется
кросс-система Scratchbox и т.д. Собственно, как и во всех прочих случаях
использования linux на платформах, отличных от x86. Разница, однако, имеется.
Если для технологического компьютера с процессором PPC кросс-система
была достаточной для начала (собранное ядро поддерживает всё необходимое
оборудование), то с Palm-ами так не будет. Для TX, в частности, и сейчас не
поддерживаются WiFi, BT и IrDA;
- в отличие от версий для iPAQ и Zaurus, версия для TX непригодна для
пользовательского применения. По крайней мере — пока. Официально проект не
поддерживается пока и Familiar — дистрибутивом Linux для PDA. А это значит,
что достаточно обширным репозитарием Familiar воспользоваться не удастся:
нет пока такой ветки. Что Alex-ом или Chris-ом собрано — то и ваше;
- и, наконец, самое главное. ИМХО, пользовательский интерфейс для PDA должен
учитывать особенности устройства и, прежде всего, — размер экрана. Копирование
дизайна настольных систем себя не оправдывает, как мне кажется. Как ОС, linux,
похоже, выигрывает у POS, но пользовательский интерфейс последней больше
соответствует PDA, чем предлагаемые GPE и Opie.. Оптимальный интерфейс для PDA
с linux должен, возможно, больше заимствовать от linux-консоли: framebuffer на
Palm TX, например, реализован безукоризненно, а удачных консольных приложений -
предостаточно. Это и links, и mutt, и mc. Да и mplayer, если рассматривать PDA
как альтернативу ipod. Существующие же реализации идеологически представляют
собой собратьев десктопных DE. Я вполне отдаю себе отчет в том, насколько
трудоемким может быть создание подобного интерфейса. Но и одевать очки при
переходе от POS к Opie, вряд ли соглашусь.
Ну, и — что?
Да, ничего, собственно. Посмотреть можно: не хлопотно и неприятностями
особенными не грозит. Не исключаю, что лет тридцать назад, десктоп Opie
и не показался бы мне таким утомительным. Но...
Можно самому попытаться "ваять" устраивающий себя интерфейс, но браться
за разработку поддержки тех же WiFi, BT и IrDA... Слабо. Слишком специально:
опыт работы с нестандартным оборудованием имею.
Такие вот "пироги"... Можно сказать, что от момента появления на экране своего
Palm-а строк загрузки ядра, я несколько "поостыл".
Все про Масла: кедровое масло. Цены на масло. . Ателье по ремонту одежды - меховое ателье москва. Ателье Москвы. . Столы обеденные: столы обеденные частным лицам.