Установка pdaXqtrom в Cacko

Что такое pdaXqtrom

pdaXqtrom - это полноценный X-сервер, работающий в прошивках, основанных на Qtopia. Фактически, это ответвление от прошивки pdaXrom. В качестве X-сервера используется XQt. Если хочется иметь возможность запуска в Qtopia полноценных X-приложений, портированных под прошивку pdaXrom, то pdaXQtrom предоставляет все необходимые для этого средства. Естественно, установка pdaXQtrom актуальна только для тех пользователей, которые не хотят уходить с Cacko на полноценный pdaXrom.

Установка

pdaXQtrom доступен в имиджах cramfs и squashfs. Оба этих формата имиджей компрессируют свое содержимое, но squashfs делает это лучше. В Cacko 1.23 есть модуль для squashfs, поэтому я качал именно его. Для установки требуются следующие пакеты:

pdaXqtrom-base.squashfs. Базовый образ. Должен быть установлен обязательно.
pdaXqtrom-apps.squashfs. Образ, содержащий предустановленные приложения. Там есть все необходимое, включая firefox, thunderbird, gftp, gaim, gpdf и другие.
pdaXqtrom-install.zip. Установочный скрипт.

Копируем все эти файлы в какую-либо папку на карточке (к примеру, в /mnt/card/pdaXQtrom), распаковываем и запускаем установочный скрипт:

$ cd /mnt/card/pdaXQtrom
$ unzip pdaXqtrom-install.zip
$ su
# ./pdaXqtrom-install.sh

Установочный скрипт прописывает необходимые строчки в /etc/fstab, добавляет переменные окружения в .profile и создает все необходимые символические ссылки на библиотеки. В теории после выполнения скрипта все должно работать. В оболочке даже появляется закладка "X/Qt" с иконками запуска сервера и приложений.

На практике, тем не менее, работает не все. Во всяком случае, в прошивке Cacko 1.23. X-сервер запускается (wm по умолчанию - fluxbox), но приложения, основанные на GTK2, не работают. Проверяем это запуском xchat из консоли XQt. Если xchat запустился, дальше можно не читать.

Исправление недочетов установочного скрипта

Установочный скрипт прописывает почему-то не все символические ссылки на библиотеки. И при запуске GTK2-приложений мы получаем сообщение типа:

error while loading shared libraries: /home/QtPalmtop/lib/libgtk-x11-2.0.so.0: undefined symbol: g_option_context_new

Можно воспользоваться утилитой xqtcleanup и заново запустить pdaXqtrom-install.sh. От ошибки, указанной выше, мне это помогло. Но далее опять возникают ошибки:

error: /home/QtPalmtop/lib/libgobject-2.0.so.0: undefined symbol: g_bsearch_array_new

Проблема в том, что прописаны не все символические ссылки. Исправляем эту ситуацию:

$ cd /home/QtPalmtop/lib
$ su
# mv libgobject-2.0.so.0 libgobject-2.0.so.0.backup
# ln -s /mnt/pdaXqrtom-base/opt/QtPalmtop/lib/libgobject-2.0.so.0 libgobject-2.0.so.0
# mv libgmodule-2.0.so.0 libgmodule-2.0.so.0.backup
# ln -s /mnt/pdaXqrtom-base/opt/QtPalmtop/lib/libgmodule-2.0.so.0 libgmodule-2.0.so.0
# mv libgthread-2.0.so.0 libgmodule-2.0.so.0.backup
# ln -s /mnt/pdaXqrtom-base/opt/QtPalmtop/lib/libgthread-2.0.so.0 libgthread-2.0.so.0

После этого все должно работать. У меня заработало, во всяком случае. Если при запуске GTK2-приложения выдается сообщение об ошибке в файле pango.modules, необходимо проделать следующую процедуру:

$ su
# pango-querymodules > /etc/pango/pango.modules

Впечатления

В результате мы имеем все необходимое для запуска софта, портированного с "большого" линукса. Естественно, работает все значительно медленней, чем в "родной" прошивке pdaXrom. Firefox, как очень тяжелое приложение, запускается около минуты, работает тоже не слишком шустро. Но использовать вполне можно. Пожалуй, просматривать веб-сайты я буду именно в нем. Остальные приложения работают в среднем побыстрее, чем firefox, который вообще отличается известной тормознутостью. OpenOffice я даже не ставил, и не буду. По понятным причинам. ;-)

При запущенном X-сервере отклик остальной системы и стандартных приложений остается адекватным. Я почти не заметил сколько-нибудь заметного торможения при работе Qtopia-приложений параллельно с иксами. Главное - подключить swap-файл хотя бы на 32 Мб.

Ну и напоследок несколько скриншотов:

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, он будет использован для показа вашей аватарки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.