1

Тема: Nokia N900 + Gentoo Linux

Всем доброго времени суток!

В скором времени планирую обзавестись Nokia N900, в нем привлекает открытось как программной так и аппаратной платформ. В частности, я нарисовал перед собой задачу сменить Maemo 5 на мой любимый Gentoo smile.

Мне хотелось-бы узнать, от уважаемой общественности, были ли среди них смельчаки, которым удалось инсталлировать Gentoo на сей аппарат и с какими трудонстями/фичами/особенностями платформы пришлось столкнуться при установке.

Из наличествующих на данный момент у меня идей, остается пока использование готового Stage3 для ARMv6/v7 и по
тому меня интерисует подойдет ли эта сборка для CPU в N900?

Заранее благодарен всем ответившим,
С Уважением ImPressed.

2

Re: Nokia N900 + Gentoo Linux

n900 у меня нет.
По n810 могу сказать, что драйвера для нее пока мягко говоря не рабочие.
Не работает внутренняя SD, WiFi, звук, touchscreen.
Вдобавок наблюдаются значительные тормоза.
Думаю что на n900 ситуация еще хуже. Советую сначала изучить этот вопрос.
А как думаете использовать закрытую GSM часть n900?
Если только n900 как игрушку брать smile

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

3

Re: Nokia N900 + Gentoo Linux

svs57 пишет:

n900 у меня нет.
По n810 могу сказать, что драйвера для нее пока мягко говоря не рабочие.
Не работает внутренняя SD, WiFi, звук, touchscreen.
Вдобавок наблюдаются значительные тормоза.
Думаю что на n900 ситуация еще хуже. Советую сначала изучить этот вопрос.
А как думаете использовать закрытую GSM часть n900?
Если только n900 как игрушку брать smile

Само собой разумеется, что сразу с места в карьер я прыгать не буду. Есть конечно идея слить Maemo с UBIFSа  поковыряться в нем и посмотреть как Nokia работает с GSM/WiFi и прочей переферией. По заверениям самой Nokia у них вроде как все части системы OpenSource, но это как известно бабуля на двое сказала smile

Буду рад, если со мной поделятся хоть какими-нибудь ссылками для изучения=) Энтузиазм пока у меня есть и я думаю, что удастся портировать Gentoo на N900 smile. Сейчас смотрел ядро 2.6.33 там вроде-бы поддерживается вся переферия OMAP3 и платы RX-51, но уровень поддержки не известен правда smile. В принципе, не буду против если кто-то из знающих людей ко мне присоедениться, тогда будем двигать проект группой людей, как мне кажется
это поможет быстрее сделать всю работу.

И еще вопросик в довесок - какой BootLoader по умолчанию используется для загрузки, и можно ли его будет сконфигурить например для загрузки с внешней Flash-карты? Этим я озадачиваюь для того, чтобы не гробить сразу родную прошивку и тестировать порт ОС отдельно не вмешиваясь в базовую систему.

4

Re: Nokia N900 + Gentoo Linux

ImPressed пишет:

По заверениям самой Nokia у них вроде как все части системы OpenSource

Таких заверений нет и никогда не было

ImPressed пишет:

можно ли его будет сконфигурить например для загрузки с внешней Flash-карты

Вроде бы народ успешно грузился с флешки

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

5

Re: Nokia N900 + Gentoo Linux

Советую для начала почитать форум talk.maemo.org

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

6

Re: Nokia N900 + Gentoo Linux

Посмотрите на то что делает Xlab http://n8xx.com/topic3819-easyubuntu-910.html

GNU/Linux Debian / Nokia N900 / N9

7 Отредактировано ImPressed (25-04-2010 11:07:43)

Re: Nokia N900 + Gentoo Linux

Всем огоромное спасибо за отзывы. Новые отзывы мне тоже будут интересны. Как обзаведусь аппаратом и начну эксперименты - отпишусь в этой вестке smile

P.S: Пока начну играться со ScratchBox из SDK. А там уже как появится живое железо буду плавно переезжать туда.

8

Re: Nokia N900 + Gentoo Linux

Живого железа наверно не появится, нокиа вообще не заинтересована в открытии чего либо, а коммунити, которое и пилит все эти меры, убунту, дебианы не заинтересовано в портировани генты и дров под неё.

Единственное, что вы можете сделать - это как я запускать генту через chroot (я правда убунту и деб запускал, но у генты тот же принцип)

вот только зачем...

iPad3, Ainol Novo7 Elf

9

Re: Nokia N900 + Gentoo Linux

Xlab пишет:

вот только зачем...

как зачем? Крестовый поход! Чем больше девайсов будет под любимым дистрибом, тем приятней жить! smile

GNU/Linux Debian / Nokia N900 / N9

10

Re: Nokia N900 + Gentoo Linux

ImPressed, пообщайся с hate-engine и wasd

iPad3, Ainol Novo7 Elf

11

Re: Nokia N900 + Gentoo Linux

svs57 пишет:

n900 у меня нет.
По n810 могу сказать, что драйвера для нее пока мягко говоря не рабочие.
Не работает внутренняя SD, WiFi, звук, touchscreen.
Вдобавок наблюдаются значительные тормоза.
Думаю что на n900 ситуация еще хуже. Советую сначала изучить этот вопрос.
А как думаете использовать закрытую GSM часть n900?
Если только n900 как игрушку брать smile

эээ, ну у меня и вайфай, и тачскрин, и внутренний флеш работают. бутлоадером загружается, только тачскрин работает криво, пока что сижу в нем easyUbuntu-like с awesome, так всё ок, тачскрин работает
алсо, кому надо - могу сделать мини-реп с доступом по http/ftp/sftp с бинарниками, собранными нативно на n810 с поддержкой дополнительных инструкций (armv6j)

N810 Diablo 43-7 (maemo.mmcblk0p1/gentoo.mmcblk1p1), ушки Sennheiser CX300-II, флешка 1 гб на вфате и вторая флешка - 16 гб на ext2
SE K550i -> flashing -> W610i (уже наполовину не работает)
и комп. почти не юзаю.

12

Re: Nokia N900 + Gentoo Linux

[spoiler]Мне кажется совершенно бессмысленным покупать игрушку за $600-800 только для того, чтобы удовлетворять на ней обостренный энтузазизм. Никакой аппаратной открытости у N900 нет и никогда не было. Снеся Fremantle вы гарантировано потеряете GSM, вероятно потеряете power management, звук, 3D. Если вы хотите девайс для экспериментов - покупайте пандору, она действительно открытая. Ну или на крайняк - N810, она свои деньги оправдает. А N900 свою цену не оправдывает ни как потребительский девайс, ни как игрушка для гиков
[/spoiler]

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

13

Re: Nokia N900 + Gentoo Linux

Хотелось бы лучше патчи на ядро и .config Ну и ссылку на исходники ядра (mainline или omap ветка ядра)

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

14

Re: Nokia N900 + Gentoo Linux

на smartQ7 генту единственная ось с аппаратным ускорением вшитым

iPad3, Ainol Novo7 Elf

15

Re: Nokia N900 + Gentoo Linux

Mitrandir пишет:

[spoiler]Мне кажется совершенно бессмысленным покупать игрушку за $600-800 только для того, чтобы удовлетворять на ней обостренный энтузазизм. Никакой аппаратной открытости у N900 нет и никогда не было. Снеся Fremantle вы гарантировано потеряете GSM, вероятно потеряете power management, звук, 3D. Если вы хотите девайс для экспериментов - покупайте пандору, она действительно открытая. Ну или на крайняк - N810, она свои деньги оправдает. А N900 свою цену не оправдывает ни как потребительский девайс, ни как игрушка для гиков
[/spoiler]

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

Хотелось бы лучше патчи на ядро и .config Ну и ссылку на исходники ядра (mainline или omap ветка ядра)

всё есть в интернетах, могу дать ссылку (н810)

N810 Diablo 43-7 (maemo.mmcblk0p1/gentoo.mmcblk1p1), ушки Sennheiser CX300-II, флешка 1 гб на вфате и вторая флешка - 16 гб на ext2
SE K550i -> flashing -> W610i (уже наполовину не работает)
и комп. почти не юзаю.

16

Re: Nokia N900 + Gentoo Linux

Mitrandir пишет:

[spoiler]Мне кажется совершенно бессмысленным покупать игрушку за $600-800 только для того, чтобы удовлетворять на ней обостренный энтузазизм. Никакой аппаратной открытости у N900 нет и никогда не было. Снеся Fremantle вы гарантировано потеряете GSM, вероятно потеряете power management, звук, 3D. Если вы хотите девайс для экспериментов - покупайте пандору, она действительно открытая. Ну или на крайняк - N810, она свои деньги оправдает. А N900 свою цену не оправдывает ни как потребительский девайс, ни как игрушка для гиков
[/spoiler]

и да, забыл - при запуске в чруте ни GSM, ни 3D, ни PM не теряются

N810 Diablo 43-7 (maemo.mmcblk0p1/gentoo.mmcblk1p1), ушки Sennheiser CX300-II, флешка 1 гб на вфате и вторая флешка - 16 гб на ext2
SE K550i -> flashing -> W610i (уже наполовину не работает)
и комп. почти не юзаю.

17

Re: Nokia N900 + Gentoo Linux

картинка: http://wiki.maemo.org/Documentation/Mae … chitecture

проблемными местами будут:
1. телефон, gprs - даже не знаю что делать
2. dsme, mce, bsme - говорят, можно перенести и запустить
3. opengl - либо костыли какие нужны, либо жить без ускорителя

остальное с виду не так проблемно

Nokia N900
Gentoo Linux

18

Re: Nokia N900 + Gentoo Linux

wasd пишет:

....

Хотелось бы лучше патчи на ядро и .config Ну и ссылку на исходники ядра (mainline или omap ветка ядра)

всё есть в интернетах, могу дать ссылку (н810)

Замечательный ответ на любой вопрос.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

19

Re: Nokia N900 + Gentoo Linux

Приветствую уважаемую общественность, не думал что тема вызовет такой резонанс smile

На  начальном этапе планирую иметь Maemo как основную ОС и Gentoo как второстепенную.
Пока думаю над GSM-модулем, если удастся победить - то в принципе можно будет использовать Gentoo как основную ОС на N900 smile. Сейчас пока ознакамливаюсь с ссылками.
2 wasd чаббера пока нет, но есть аська, кинул в личку.

20 Отредактировано hate-engine (07-07-2010 02:17:24)

Re: Nokia N900 + Gentoo Linux

неполный хауту:

1. Собираем тулчейн
Для этого используем crossdev:

emerge crossdev

При использовании crossdev создает ебилды в первом оверлее. Чтобы не смешивать с другими ебилдами, редактируем /etc/make.conf:

source /usr/portage/local/layman/make.conf
PORTDIR_OVERLAY="/usr/local/crossdev $PORTDIR_OVERLAY"

Запускаем сборку тулчейна и идем пить кофе:

crossdev -v -S -t armv7a-softfloat-linux-gnueabi

2. Настраиваем кросс-систему
Для упрощения, я использую сборку в SYSROOT (/usr/armv7a-softfloat-linux-gnueabi) с созданием бинарных пакетов.
Создаем директорию /etc и настраиваем make.profile:

mkdir /usr/armv7a-softfloat-linux-gnueabi/etc
ln -s /usr/portage/profiles/default/linux/arm/10.0  /usr/armv7a-softfloat-linux-gnueabi/etc/make.profile

Создаем директорию для бинарных пакетов:

mkdir /usr/armv7a-softfloat-linux-gnueabi/packages

Настраиваем /etc/make.conf, заносим:

ROOT="/usr/armv7a-softfloat-linux-gnueabi"

CFLAGS="-Os -pipe -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp"
CXXFLAGS="${CFLAGS}"

CHOST="armv7a-softfloat-linux-gnueabi"
CBUILD="i686-pc-linux-gnu" # или x86_64-pc-linux-gnu или на чем вы там компилируете

FEATURES="buildpkg"
PKGDIR="/usr/armv7a-softfloat-linux-gnueabi/packages"

USE="-acl -ipv6" # сборка с acl не работает для coreutils, ipv6 разваливает сборку python

source /usr/portage/local/layman/make.conf
PORTDIR_OVERLAY="/usr/local/crossdev $PORTDIR_OVERLAY"

Теперь можно компилировать.

3. Проблемы:
3.1. dev-lang/python из портежа не собирается
Добавить embedded-cross оверлей через layman

3.2. dev-libs/mpfr не собирается
$1
Из того же embedded-cross поставить/обновить/пересобрать в основную систему libtool. Различие заключается в одном патче, который позволяет нормально обрабатывать пути поиска при кросс-компиляции (см. http://bugs.gentoo.org/262298).

3.3. sys-apps/file не собирается
Наверно придется компилировать на мобилке

3.4. Проблемы x11-proto пакетов при сборке иксов
Ситуация такова, что различные x11-proto нужны только для сборки иксов. Гента считает, что подойдут общесистемные, что на самом деле не так. Лечится установкой x11-proto-meta.

4. Установка
Выложить готовые пакеты из /usr/armv7a-softfloat-linux-gnueabi/packages в фтп и подключить его бинхост.

PS собранные пакеты можно неспешно качать с меня: ftp://prooflink.org.ua/pub/n900/

Nokia N900
Gentoo Linux