Записи с меткой «n900»

OpenBSD/ BeagleBoard

30.12.2010

Глянул сейчас на eBay, оказывается, BeagleBoard можно взять меньше чем за $100, это дешевле даже моего NGW100. Надо будет поклянчить в want.html, вдруг, кто пришлет. Думаю, эта платка будет хорошим подспорьем в портировании на n900.

,

OpenBSD/ Батарея в n900

30.12.2010

Как-то странно она себя ведет. После выключения телефона через несколько дней батарея полностью разряжена. Такое впечатление, что после нажатия в меню «Выключить» телефон продолжает заниматься бурной деятельностью. Тайлер Дерден какой-то. Либо я что-то не так делаю, либо телефон с изъяном.

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

OpenBSD/ Завесил n900

24.12.2010

Разобрался я с Maemo SDK. Правда, мои первые восторги от этой системы несколько поутихли. В руководстве по сборке ядра много мелких ошибок, из-за чего постоянно приходилось вникать в происходящее, вместо того, чтобы бездумно копировать команды в терминал. Но в итоге все удалось. Модуль от зауруса я тоже подправил, чтобы он заработал под 2.6, попутно нашел в нем мелкий древний баг.

А вот дальше началось шоу. Клавиатура в n900, точнее ее раскладка, — это ужас. Знаете, как переключиться с русского на английский? Ctrl+пробел. А знаете, как набрать один из самых популярных символов сисадминов — знак больше? Нажать Alt, протом Ctrl, после этого появится виртуальная клавиатура с дополнительными символами, из которых уже можно выбрать нужный. Если б не гугл, я б точно не справился. В заурусе все было намного удобней.

В общем, закачал я с помощью scp модуль для линукса и ядро bsd, набрал cat bsd >/proc/n900ldr, и нокия благополучно повисла; что, в общем, нормально. Секунд через пять, видимо, сработал сторожевой таймер, и телефон перезагрузился. Теперь нужно разобраться, как работать с дисплеем, и попытаться что-нибудь на него вывести.

OpenBSD/ Включил n900

20.12.2010

На выходных впервые после олимпиады включил свой приз. Зарядил аккумулятор, пощелкал по менюшкам. Аппарат понравился. Разрешение хорошее, цвета яркие. Сенсорный дисплей, не смотря на то, что резистивный и требует стилуса, на этот самый стилус реагирует четко. Удобная клавиатура. Хорошо, что работает без сим-карты, ибо переставлять свою не хотелось, а другой у меня нет.

Внутри нормальный линукс. В отличии от того же зауруса терминал есть сразу, не нужно его откуда-то качать. Рута тоже получить легко, нужно поставить специальный пакет из стандартного репозитория. Сама платформа Maemo, на первый взгляд, тоже очень вменяемая. Подробно описано, как настроить среду разработки, как пересобрать ядро.

Для запуска ядра OpenBSD думаю применить тот же метод, что используется в заурусе, а именно загрузить специальный модуль для ядра Linux, который уже запустит другое ядро. Правда, этот модуль был написан для Linux 2.4, и, боюсь, для 2.6 его придется немного поправить. Linux 2.4 был настолько хорош, что модуль для него можно было собрать прямо на OpenBSD. С новой системой сборки модулей в 2.6, думаю, так уже не получится, и придется собирать в среде Maemo.

Еще есть вариант запустить через kexec, но там возможны серьезные проблемы, так как kexec не особо рассчитан на  запуск не линуксовых ядер. Я тут, кстати, ради шутки попытался исправить ошибку, которая описана по ссылке выше, выровняв ядро для i386 по границе страницы, но kexec вывалился в другом месте.

, , , ,

OpenBSD/ Собрал компилятор и пробное ядро для n900

16.12.2010

Ну что, самую простую часть работы по портированию OpenBSD на n900 я сделал: собрал кросс-компилятор и пробное ядро. Я просто скопировал директорию sys/arch/beagle в sys/arch/n900 и заменил в ней все слова beagle на n900. beagle — это зачаточный порт OpenBSD на BeagleBoard. Я взял его за основу, потому что и BeagleBoard, и N900 основаны на одном и том же процессоре: ARM Cortex-A8. Правда, порт этот почти пустой, и, судя по первому комиту —

revision 1.1
date: 2009/05/08 03:13:26;  author: drahn;  state: Exp;
Initial effort on a port to the omap35xx platform specifically beagleboard,
however other omap system may be supportable. Not functional until armv7
core changes are complete.

работы там еще непочатый край.

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

, ,

ЭВМ/ Я.Призер

19.11.2010

Можете меня поздравить, занял третье место. В суперфинале я безнадежно увяз еще в самом начале, пытаясь решить простейшую задачу восстановления забытого пароля рута; за это время соперники уже выполнили все основные задания. Что ж, сказалось отсутствие профессионализма. В качестве приза — Nokia N900. Думаю, в сложившихся обстоятельствах лучшим вариантом будет портировать на нее OpenBSD.

,