gLobster @ 01-10-2007 00:10:56

Надеюсь на дальнейшую помощь тех, кто прошёл все мытарства по настройке среды окружения. Всё-таки временами мне всех, кто что-то делает под Linux хочется слегка убить. Самая стандартная ситуация, это когда что-то себе ставишь,а оно изначально не работает, потому что чего-то нет или оно не там. Потому что тот, кто всё это собирал, собирал под СВОЮ машину, и публикуя, уже просто не помнил, а что у него где и откуда... В общем это лирика. Теперь реалии.

Для девелопмента я решил пойти "чистым" путём. Сделать выделенную машинку под дебианом и присоединяться к ней по сети. Чтобы там было только то, что нужно, не обременённое мои рабочими нуждами, а только необходимое в соответствии с рекомендациями.
- Скачал последний релиз Debian сетевой установки. Проинсталировался. Два юзера - root и я;
- Дальше поставил open-ssh сервер и xephyr;
- Из материалов Maemo SDK 3.1 скачал и выполнил скрипт по установке Scratchbox;
- Оттуда же установил сам Maemo SDK 3.1 прилагаемым скриптом;
- Из материалов Maemo SDK 3.2 обновил SDK до 3.2;

Дальше пошло шаманство.
- Изначально не заработал под scratcbox'ом apt-get. Здесь уже помогли найти причину. Надо править конфиг-файлы. Поправил. apt-get заработал.

А теперь попытался просто запустить эмулятор. Забыл сказать, что рабочий компьютер под виндой, с установленными
putty и купленным X сервером WinAxe. Открываю первую консоль. Запускаю Xephyr:
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac
Открывается серое окошко 800 на 480. НА консоле сообщения:

Код:

Xephyr unable to use SHM XImages
Extended Input Devices not yet supported. Impelement it at line 625 in ../../../../hw/kdrive/src/kinput.c
    xkb_keycodes             { include "xfree86+aliases(qwerty)" };
    xkb_types                { include "complete" };
    xkb_compatibility        { include "complete" };
    xkb_symbols              { include "pc(pc105)+us" };
    xkb_geometry             { include "pc(pc101)" };

Но работает. Иду дальше. Открываю вторую консоль и запускаю
af-sb-init.sh start
Рисуется в окошке а-ля N800 и выдаётся сообщение:

Код:

AF Warning: '/etc/osso-af-init/keyboard.defs' not found
Sample files present.
DBUS system bus is already running, doing nothing
D-BUS session bus daemon is already running, doing nothing
Starting Maemo Launcher: maemo-launcher start failed.
Starting Sapwood image server
sapwood-server[21062]: GLIB INFO default - server started
Starting Matchbox window manager
matchbox: WARNING: failed to load /usr/share/matchbox/mbnoapp.xpm . Disabling icons.
matchbox: failed to load keyboard config
Starting clipboard-manager
Starting MAEMO AF Desktop

Вроде как стартануло. НО!
1. А что я вижу на экране, если "maemo-launcher start failed"?
2. Почему нет etc/osso-af-init/keyboard.defs ? Мне его самому из таблетки брать? В how-to про это ни слова.
3. Аналогично  с /usr/share/matchbox/mbnoapp.xpm.
4. В старте пишет, что Starting Sapwood image server, но при этом, в окне, где запускал Xephyr постоянно пишет

Код:

maemo_af_desktop[21104]: GLIB WARNING ** sapwood - sapwood-theme: Failed to load pixmap file /usr/share/themes/default/gtk-2.0/../images/qgn_plat_task_navigation_application_switcher_05_normal.png: Failed to connect to sapwood server using `/var/tmp/sapwood-:2.0': Connection refused

        `/usr/lib/sapwood/sapwood-server' MUST be started before applications

Но ведь сервер же был запущен?

Помогите. Прям не знаю, что делать дальше. Это так и должно быть или всё пропало.

5. А ну и да, на последок, как обычно. Не находятся фонты по причине их изначального отстуствия

Код:

Could not init font path element /usr/X11R6/lib/X11/fonts/misc, removing from list!
Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1, removing from list!
Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
Wall @ 01-10-2007 13:07:03

Я бы посоветовал на первое время исключить винду и попробовать сделать это все на Debian. Если оно не заработает, то можно смело писать на список maemo-developers, там должны помочь. Если заработает, то будете знать кто виноват хотя бы :)

gLobster @ 01-10-2007 20:52:22

Винда не ппри  чём. Это же ssh клиент с тунелированием X11 протокола.

В общем вчера вечером сам победил. Всё снёс к фигам и ещё раз сделал всё аккуратно по инструкциям от SDK, и почти всё заработало. В инструкциях оказывается даже про бааг с апдейтом при помощи apt-get описано.

Так что самое главное - дочитать инструкцию. там последняя главка была специально для меня. Что нужно доставить из маемо репозитариев, чтобы среда зарабоотала...

DJArty @ 24-01-2008 06:44:50

Приветствую!
Вот решил поделиться тоже :)
Ставил scratchbox под Ubuntu (видел в соседних постах опасения автора что под Убунту может не заработать - ну так опасения можно отбросить - Убунту на базе дебиана вобщем собрана)
Использовал инфу по установке скрэтча отсюда  http://linuxuk.blogspot.com/2008/01/ins … pment.html   
Каково было удивление когда всё это заработало :cool:
Но это ещё не всё - поскольку кодить на cи мне кажется непосильно-муторной работой - взгляд пал на проект Mono (кросс-платформ на C#) http://www.mono-project.com/   
Есть там гдето скриншотики когда одно и то же приложение запускается и под Вин и под Лин и под OS2007/8
И это есть интересно )
Описание по установке SDK Mono на скрэтч здесь http://mono-project.com/Maemo   
И точже однако получилось компильнуть и выполнить простенький Хэлворлд ) и пару GTKовских примеров (первый день изучаю вопрос). 
Поскольку всё ещё не обзавёлся девайсом (жду), пока извращаюсь таким образом но - лиха беда начало )

ChAS @ 02-03-2008 02:33:44

поставил на убунту 7.10 по методу DJArty scartchbox 4.0 а sdk 4.0.1 вообщем то окно с эмулятором появилось, но запустить maemo_hello не удалось, пишет maemo_hello[6605]: GLIB WARNING ** Gtk - cannot open display:

Wall @ 02-03-2008 02:55:59

Сделайте 'xhost +localhost' снаружи.

ChAS @ 02-03-2008 04:55:30

не помогает :( xhost запускал после xephyr )
тоже самое пишет

kemm @ 02-03-2008 05:26:05

DISPLAY установить не забыл?

(если следовать инструкции, то внутри скрэтчбокса export DISPLAY=:2)

ChAS @ 05-03-2008 11:15:43

да стоит! но сейчас вроде хело запустился! все спасибо!
пологаю все дело в
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite