Linux на КПК

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
Е. Медведев
Аспирант (2 lvl)
Сообщения: 58
Зарегистрирован: Вт окт 19, 2004 18:27

Re: Linux на КПК

Сообщение Е. Медведев » Вт ноя 16, 2004 16:01

Dart писал(а):Скажите, кто знает. Что за Linuxы ставят на КПК?
Вопрос задан не очень корректно, так что попробую ответить на тот вопрос который не был задан, но который нужен. :) Ответ не гуру, а юзера, предупреждаю сразу.

1) Линух в строгом смысле этого слова - это ядро, т.е. базовые системные вызовы, драйвера и так далее. При этом загрузчик частью ядра не является и их бывает много разных. Несмотря на то что оно может быть собрано с включенным тем или выключенным этим, линуховое ядро едино, неделимо, и подобно е в степени х.

2) Но ядро есть ядро и на голом ядре далеко не уедешь. На голое ядро сверху навешивается Превеликое Множество всякого софта, начиная от системных библиотек, командной строки, и кончая графическими оболочками. Именно во всей этой надстройке и заключается различие между разными линюхами на КПК.

3) Из этого следует один важный вывод - если программу не занимающуюся общением с пользователем непосредственно как правило можно собрать на абсолютно любом линюхе, стоял бы компилятор, то с графическими оболочками задача хоть и теоретически всегда решаема, на практике она может оказаться чрезмерно сложной для фактического исполнения.

4) Это однако не мешает маленьким линюхам наследовать программы больших - но только не всем и не всех.

Итак, по порядку:

Шарпы используют Lineo Linux, что есть слегка обточенное напильником под шарповое железо стандартное линюховое ядро. Поверх этого ядра существует несколько различных вариантов оболочек:

Фирменная шарповская прошивка и ее родственники (Cacko, tk, Crow и т.д.) используют графическую оболочку Qtopia, которая представляет собой ближнего родственника Qt с большого линюха. В отличие от последней, которая использует в качестве низкого уровня оконную систему X Windows, Qtopia работает непосредственно на ядре, что означает что софт с большого линуха который использует другую оконную систему (GNOME или голые X Windows) на ней не идет. (если не считать любопытной софтины X/Qt, которая делает X-Windows _поверх_ Qtopia) Зато она наиболее надежна.

pdaXrom представляет собой многобещающую попытку затолкать в шарп X Windows, что с одной стороны перспективно а с другой боязно, бо шарпы все-таки маленькие. Но это значит что практически любой софт с большого линуха должен собраться для pdaXrom при минимальной обработке напильником.

Opie/OpenZaurus представляют собой попытку собрать Qtopia исключительно на открытом ПО, что с одной стороны хорошо само по себе а с другой стороны (в данном случае) страдает от разработчиков которые тянут одеяло в разные стороны. Зато она существует и в варианте для ипаков. (!)

Существует также Debian для заурусов, про который лично я знаю мало, представляющий собой ближнего родственника большого линуха в сборке Debian.

Для ипаков основным линухом является дистрибутив familliar, который также является ближним родственником debian. На нем тоже есть X-Windows, (т.н. GPE Toolkit) и можно пользоваться как ими, так и Opie. Подробно про Opie и Familliar см. www.handhelds.org где они живут. Если речь идет не о заурусах, это самый важный сайт по вопросам карманных линуксов.

Для некоторых машин (вроде Jornada 720) благодаря энтузиазму конкретных гуру существует NetBSD. NetBSD хотя и юникс, но не линукс, она значительно старше, с одной стороны, а с другой менее популярна. Про нее ничего живьем не знаю.

Так вот, теперь о софте.

1) Насколько я знаю, wifi в том или ином виде держат любые виды собственно линукса на КПК. Любые. Связано это с тем что драйвера wifi CF/PCMCIA с большого линукса практически без изменений работают на КПК.

2) Броузеры же сильно зависят от графической оболочки. Если для Qtopia лучше всего, имхо, Опера, то для pdaXrom и прочих X-Windows-базирующихся дистрибутов существуют клоны броузеров с большого линуха (Firefox) и более специфические броузеры для тесных систем (Dillo). С броузерами проблем строго говоря нет, это вам не винда.

3) Возможность работы в сетях WinXX реализуется пакетом samba, который собирается на всех известных видах линюха со стандартным ядром.

4) Многозадачности нет только в устройствах не обладающих Memory Management Unit в их процессорах, то есть в пальмах и прочих совершенно куцых аппаратах. Все машины на основе процессоров ARM не имеют проблем с многозадачностью.

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

Словари, шахматы и прочее есть практически для всего, с указанными выше ограничениями, но чтобы в точности ответить на вопрос о наличии конкретного софта (и главное, о том, будет ли он вас устраивать) необходимо сначала остановиться на какой-то, хотя бы гипотетической, машинке, гипотетической поставке линуха и главное, об оболочке с которой планируется в основном работать.

Если где напутал - знающие люди, поправьте.
Sharp Zaurus SL-C860, Cacko 1.23lite
Trendnet TE-CF100, Pretec WiFi, Pretec Presenter, Socket Bluetooth (F), Kingston SD 512 и еше гора всякого мусора..

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Вт ноя 16, 2004 20:26

Насколько я помню, на эту модель Linux не устанавливается.
Вообще, про установку familiar на iPaq можно прочитать здесь:
http://www.handhelds.org/handhelds-faq/ ... s-faq.html

Е. Медведев
Аспирант (2 lvl)
Сообщения: 58
Зарегистрирован: Вт окт 19, 2004 18:27

Re: Linux на КПК

Сообщение Е. Медведев » Вт ноя 16, 2004 20:57

Dart писал(а):Другими словами при некоторых изменениях обычная прога может быть преобразована для КПК? Или кое-что может пойти без обработки?
Не забываем что процессор на машинках ARM, а не x86 - перекомпиляция программы из исходников требуется всегда. (если только мы не берем ее из дистрибутива debian-arm, предназначенного для десктопов на процессоре ARM) Тем не менее, пока что, у меня без каких-либо изменений собрались для завра (и скомпилились им же, кстати) все консольные программы которые не пользовались glib (каковая является частью gtk каковой есть основной элемент GNOME какового у меня там просто нет) которые я попробовал. Сканер для bluetooth-устройств, например. Некоторые программы на основе Qt могут скомпилироваться под Qtopia без обработки. Большая часть программ на GTK заведется под GPE без обработки, а под pdaXrom без обработки будет работать большинство программ. Однако проблема не в этом, а в том что экран маленький - интерфейс программы рассчитаной на большой экран как правило неудобен для маленького. С этим связано даже больше проблем чем со всем прочим.
Dart писал(а):Значит ли это, что на ПК должен стоять Debian с оболочкой Qtopia?
Для оперы - да. Поскольку опера не распространяется в исходном коде, прикрутить ее к какой-либо другой среде скорее всего невозможно.
Dart писал(а):Уже слышал не раз про "напильник" и "собрать под себя". Из чего состоит этот процесс??
Программа на программу не приходится. Оно потому и называется "обработка напильником" что делается на глаз и требует навыка. :) В линухе это значит что все компоненты операционной системы (иногда вплоть до самых низкоуровневых, вроде загрузчика ядра) можно и нужно выбирать по необходимости, и формировать рабочую систему исходя из потребностей. Набор компилятора и прочих программ к нему и некоторое знание внутренностей линуха - это и есть напильник. Выразить его в виде простых и однозначно пригодных для исполнения в любом случае рекомендаций практически нереально. Дистрибутивы линуха существуют в первую очередь для того чтобы облегчить или полностью обойти эту задачу, т.е. пытаются ответить на нужды некоторой определенной группы пользователей так, чтобы им не приходилось возиться с напильником.
Dart писал(а):Мне по большому счету нужно выполнение нескольких вполне определенных задач, бывает ли, что при очередном выполнении(однотипном) система виснет или глючит? Слышал такое о медиапроигрывателях на Пальмах, и некоторых прогах На WinMob2***.
Не слыхал, но я не так уж и много слышал. Если говорить о личных ощущениях, застопорить само ядро карманного линуха мне пока не удалось, а вот застопорить Qtopia так чтобы она не реагировала на ввод значительно проще. Линух как таковой создавался из расчета что одна сошедшая с ума задача не должна ни при каких условиях гробить систему насмерть, но это не значит что задача не может отобрать на себя клавиатуру и сдохнуть. Последний раз когда это случилось, я залогинился в завра по сети и перегрузил оболочку. :)
Dart писал(а):Положил глаз на Ipaq4155. Выбор дистрибутива, оболочки и пр. зависит от соответствия поставленным задачам(видеонабл. real-time посредством wi-fi)
Согласно http://handhelds.org/moin/moin.cgi/HpIpaqH4100 версия для 41хх машин пока не годна к употреблению. То бишь ядро и сеть уже завели, а экран пока нет. Текущее состояние проектов по подгонке линухового ядра к различным КПК можно увидеть на http://www.handhelds.org/geeklog/links. ... g+Projects

Еще тут на форуме где-то был топик на предмет "какой ipaq лучше для линукса", рекомендую посмотреть что там было сказано.
Sharp Zaurus SL-C860, Cacko 1.23lite
Trendnet TE-CF100, Pretec WiFi, Pretec Presenter, Socket Bluetooth (F), Kingston SD 512 и еше гора всякого мусора..

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»