Портирование Gento на кпк Fujitsu-Siemens Loox720

7 октября: Свершилось! Gentoo linux теперь есть и на Loox720. Несмотря на то, что данная модель кпк не является последней новинкой, она обладает очень неплохими характеристиками:
VGA 480x640, Intel XScale PXA272 520Mhz, RAM 128 Mb(!!), 64 Mb ROM, SD/CF reader, Bluetoth, Wifi, ИК порт, USB host, камера.
Мириться с WinMobile2003 мне никак не хотелось(перестановка из бэкапа необходима ~раз в неделю при плотном использовании)
А началось все стандартно для портирования gentoo:
USE=-fortran" crossdev -t armv5te-softfloat-linux-gnueabi -Создание кросстулчейна для кпк
Затем сборка моего первого ядра для loox720 - 2.6.16-hh0.
В середине лета было выпущено новое ядро с патчем для loox720(2.6.21) с поддержкой touch screen(спасибо piotrek из loox720 community).
В след за этим удалось портировать familar linux, с wm opie или gpe.
В сентябре в loox720 рассылке появился debian linux Image для loox720.
Он является относительно стабильным. Работает touch screen, wifi, bluetoth, usb net, usb host, alsa sound, leds и keys частично, возможно подключить usb keyboard. Wm-ы на выбор- e16, fluxbox, xfce..
Для меня debian никогда не являлся привычной средой, поэтому я решил попробовать stage3 от Alexxy, к-й он собирает для iPAQ hx4700. После 2 вечеров танцев с бубном он завелся(спасибо Alexxy за саппорт). Но работает пока нестабильно. На повестке для полная нативная пересборка...
Все желающие поучаствовать в проэкте - WELCOME !

хочу-хочу :) что

хочу-хочу :)
что для этого нужно?

Quote: что для

что для этого нужно?

- Ну для начала собрать кросс тулчейн для сборки своего ядра:
USE=-fortran" crossdev -t armv5te-softfloat-linux-gnueabi
- Затем скачать сорсы ядра с svn от piotrek:
svn co svn://svn.loox720.admitech.pl/handhelds/kernel26/branches/loox720 kernel26-loox720
- собрать ядро
- Можно поставить stage3-armv5te-iwmmxt-gnueabi-20070520.tar.bz2 от hx4700, а можно дождаться пока я его пересоберу на loox-е и сделаю stage4. Я думаю второй вариант предпочтительнее(зачем делать одну работу дважды:))
P.S. Сегодня вечером подготовлю список ресурсов в интернете по данной теме.

Полезные ссылки

http://www.handhelds.org/hypermail/loox700-port/date.html - loox700-port: by date.
http://handhelds.org/moin/moin.cgi/LOOX700Series - проэкт loox700 на Handhelds.org
http://www.postnuklear.de/linuxloox/index.html - howto по установке дебина на loox
http://www.postnuklear.de/linuxloox/index.html - форум по портированию линукс на loox
http://ru.gentoo-wiki.com/HOWTO_Gentoo_%D0%BD%D0%B0_%D0%9A%D0%9F%D0%9A - HOWTO Gentoo на КПК
http://projects.gentoo.ru/gentoo-pda - Trac
ftp.gentoo.ru - stages, arm binaries, etc.

Пофиксил

Пофиксил проблему с перегревом процессора, ограничив максимальную частоту в 520 Mhz.
Появилась стабильность в работе. Loox проработав 12 часов, собирая layman с зависимостями, ни разу не завис.
Сборка теперь идет теперь без ошибок.
Собираюсь переходить на gcc-4.2.2 и пересобирать систему.

Заработала

Заработала консоль через сериал порт. Подправил /etc/inittab, поменяв скорость на 115200
# SERIAL CONSOLES
s0:12345:respawn:/sbin/agetty 115200 ttyS0 vt100

присоединяюсь

присоединяюсь

хорошо бы

хорошо бы хорошее руководство по установке

сразу вопрос: вроде там с SD-флешки нужно его устанавливать/запускать...?
а с CF можно?
_____________________________________
http://gentoo-experience.blogspot.com

многие спасибо

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

Эх... с

Эх... с удовольствием бы присоединился к разработке, если бы не время... которого нет! (( migel, держи нас в курсе событий! Я с тобой!

Руководство по

Руководство по установке будет стандартным для gentoo на кпк(см. ru.gentoo-wiki.com). Нюансы я опишу позже, когда система будет работать стабильно(кпк иногда виснет во время сборки или распаковки больших пакетов). Пока есть проблемы с переходом на новый тулчейн - не собирается нативно gcc-4.2.2 и нехватка времени:(
В связи с тем, что никто не пытался уменьшить размер системы за счет удаления man и info поэтому размер системы относительно большой, следовательно нужен внешний носитель. Флэшка должна быть >= 1 Gb. У меня SD размером 2 Gb. Также можно использовать CF. Я проверял и SD и CF видятся ядром. Флэшка делится на 2 или 3 части, зависит от того хотите ли вы использовать swap. Например у меня:
-sda1 - 32 Mb fat 16 - boot with haret loader, config and zImage
-sda2 - 256 Mb - swap
-sda3 - root - оставшаяся часть раздела.
Раньше был еще 4-й раздел с дебианом под лукс, но я его снес:) как то не комфортно мне в нем было:)

З.Ы. Если кто-нибуть желает поучаствовать в разработке пишите в личку.

А зачем в личку?

Тема, мне кажется интересной... даже для тех, у кого даже таких аппаратов нет. Просто интереса ради.
[offtop]
Кстати, почем сейчас такой смартище найти можно?
[/offtop]

http://www.price.ru/bin/price

это не

это не смартфон, это кпк..
он уже года полтора с производства снят, сейчас найти можно только если б/у, примерно за 6000-8000 руб..
_____________________________________
http://gentoo-experience.blogspot.com

Что-то новостей

Что-то новостей давно нет((( Проект ещё жив?

конечно жив

конечно жив :)
неск дней назад наконец-то собрал gcc-4.2.2 на луксе. Эта была проверка насколько стабильно он работает. :) До этого кпк сначала вис во время сборки или вываливался с seg fault. Сейчас вроде все ок. Пару дней назад взял свежий stage3 от Alexxy, пока делаю update софта.
Кстати сейчас появился jabber chat room с разработчиками патчей для ядра лукса. Так, что если кто силен в ядерной разработке может поучаствовать.
Советую смотреть новости на форуме http://www.undcon.com/forum/ - там основной дистр дебиан, но проблемы схожие.
ЗЫ: проблем еще очень много - не все устройства работают, а те, что работают не всегда корректно. So, there is only one way to speed up the project - just join :)

Заработала alsa,

Заработала alsa, но присутствует баг. Если использовать наушники, то звук проигрывается и в наушниках и в спикере.
Собираюсь на днях выложить минимальный stage4(без Х-ов). Так, что все желающие смогут попробовать.

gentoo-rulezz!

migel написал(а):
Собираюсь на днях выложить минимальный stage4(без Х-ов). Так, что все желающие смогут попробовать.

Было бы замечательно... :) и ещё вместе с руководством по установке, хотя бы простеньким)

Эх, хорошо с

Эх, хорошо с большими экранами. На 640х480 большинство софта помещается. Брат тут nokia N800 прикупил, так там вообще шикарно, PDF без ресайза смотрится.
На моем asus A620 основной проблемой было то. что софт формально работает, а практически он не влазит и поэтому не удобно. Сйчас он у меня в плеер превратился.

VGA это конечно

VGA это конечно хорошо:) Хотя loox720 пока даже в плеер превратить не получится - если воткнуть наушники то звук играет и в наушниках и в спикере. Будем надеятся разработчики пофиксят. Вроде, как сейчас идет активный девелопмент.
Вот на днях включили поддержку внутренней флэшки. Хотя даже не знаю можно ли навтолько урезать дистр. ,чтобы уместить его в 64Mb.

В связи с тем,

В связи с тем, что контроллер SD работает медленно и драйвер пока глючный перевел систему на CF.
Скорость загрузки системы увеличилась раза в 1.5:)
Т.о. из моего личного опыта SD использовать не советую. У меня с SD постоянно появлялись ошибки файловой системы.
По словам разработчиков с CF проблем быть не должно.
Снова разогнал проц до 624 Mhz - поставлю тестироваться на ночь.
Stage выложу чуть позже т.к. обнаружились проблемы с зависимостями.

Gentoo на Loox 560?

А на 560 лукс он встанит? Вроде ничем особо от 720го не отличается(480x640, USB, Bluetooth 1.2, Wi-Fi, IRDA, GPS, SD/MMC, SDIO, крэдл, Intel XScale PXA270 624 МГц, 64 Мб RAM, 128 Мб ROM)

Stage встанет на

Stage встанет на любой девайс с PXA270, но ядро от loox720 на loox560 скорее всего не подойдет.
Под ваш девайс на gentoo.ru был отдельный проэкт
http://www.gentoo.ru/node/7268

Вчера завел Х-ы.

Вчера завел Х-ы. Буду ставить драйвер тачскрина и какой-нибуть wm, начну c gpe :)

новостей на

новостей на сегодня больше нет?

Интересно а на

Интересно а на коммуникатор можно генту поставить, и будет ли возможность звонить?

Смотря на

Смотря на какой. http://www.handhelds.org/moin/moin.cgi/Universal

Выложил

Выложил наконец то более или менее стабильный stage4 на ftp.gentoo.ru/people/migel
Хотелось бы сразу предупредить, что автор блога не несет ответственности за возможное повреждение вашего кпк. Желательно перед нижеописанными действиями сделать backup вашего WinCE. Также имейте в виду, что gentoo на loox720 пока, что эксперементальный. Багов очень много. Но поиграться можно.
Stage4 включает в себя минимальную систему + Xorg-server-1.4 + fluxbox + некоторое количество нужных на мой взгляд пакетов

Работает:
- cpufreq [104-520] Mhz
- RAM 128 MB
- WiFi пока только WEP
- touchscreen (evtouch)
- usb net
- usb host
- serial console
- кнопки
- леды
- CF
- SD
- встроенная флэш (ro)
- suspend/resume
- звук ALSA
- bluetooth. Поддерживается ядром, но я пока не проверял
- irda. Должно работать, но я пока не проверял

Не работает/ плохо работает / баги:
- статус заряда батареи пока не работает.
- Сильно мерцает экран в случае использования CF. С SD меньше.
- не работает WPA
- при использовании SD возникают ошибки FS
- скорость чтения/записи CF и SD пока довольно мендленная. По информации от девелоперов возможно это порешают.
- экранный режим восстанавливается неправильно после resume
- переключение спикер/наушники пока не реализовано

Краткая инструкция по установке:
1) система ставится на CF или SD флэшку. Лучше использовать CF так, как SD пока работает нестабильно.
Размер флэшки должен быть не менее 1GB.
Флэшка разбивается с помощью fdisk на 2 части:
- 1-й раздел - (boot) 32MB - fat16
- 2-й раздел - ( / ) все оставшееся пространство флэшки - reiserfs
2) Монтируем 1-й раздел и копируем haret.exe, startup.txt, zImage на 1-й раздел. В случае SD правим startup.txt - меняем root=3:2 на root=254:2
Монтируем 2-й раздел и распаковываем stage4 на 2-й раздел:
cd /mount point partition2
tar xvjpf /path to stage4/stage4-loox720_evtouchHR_flux_cellwr_111207.tar.bz2 ./
3) правим /etc/fstab в случае, если будет использоваться SD(под луксом CF видится, как /dev/hda; SD, как /dev/mmcblk0p)
4) для экономии дискового пространства я монтрирую portage over nfs. Т.о для правильной работы подымаем nfs server на хостовом компе.(см. HOWTO Portage через NFS - http://gentoo-wiki.com)
5) настраиваем USB net на host pc( см. HOWTO Gentoo на КПК - http://ru.gentoo-wiki.com). IP.addr на PC ставим из диапозона 172.16.0.0/24. Т.к. ip.addr of loox : 172.16.0.2
6) Запускаем haret.exe под WinCE
7) WinCE благополучно убивается и загружается gentoo (: Логинимся через ssh, пароль root: gent00.

P.S. Все это было написано в надежде быть кому-то полезным(:

Спасибо, Migel!

Спасибо, Migel! Обязательно попробую на днях... Очень хочется наконец более работоспособную версию...) Огромное спасибо за усилия! С наступающим!!!

Обнуление

Обнуление содержимого usb-flash (это необходимо для того, что бы избавиться от ошибки
WARNING: Re-reading the partition table failed with error 22: Invalid argument):
# dd if=/dev/zero of=/dev/sdb

Загрузился с SD,

Загрузился с SD, никак не могу найти CF...

dmeg говорит:
pcmcia: registering new device pcmcia1.0

и все.

Добавил

Добавил англоязычную версию howto на undcon forum:
http://www.undcon.com/forum/viewtopic.php?f=14&t=65

Migel, ссылка

Migel, ссылка http://ftp.gentoo.ru/people/migel не работает. Выдает:
Not Found

The requested URL /people/migel was not found on this server.
Apache Server at ftp.gentoo.ru Port 80

Откуда еще можно скачать образ?

Сорри, http надо

Сорри, http надо было сменить на ftp :-[

загрузил с цф

загрузил с цф карты. система очень не стабильна. фкуксбокс запустился с 3го раза и то повис... Мигель, у тебя есть какие нибудь продвижения?

проект заглох?

проект заглох?

да, хотелось бы

да, хотелось бы узнать, как успехи?..

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".