Порт Linux на Fujitsu-Siemens LOOX N560
Итак я решил занятся портированием Linux на свой новый девайс N560.
Я думаю со мной многие согласятся что данная зверушка достойна установки на нее самой (по моему мнению) лучшей операционки.
До этого портировал Linux на SX1.
Сразу возникла проблема - ядро...
Собранного ядра, в ходе изнуряющих поисков, в инете нет.. Патчи пока не искал но подозреваю что и они вряд ли есть т.к. девайс довольно новый и в продаже не так давно.
Первое что я хотел бы уточнить это КАК собрать ядро под конкретный аппарат, в чем заключаются патчи и какая должна быть простейшая конфигурация ядра чтобы оно хотябы запустилось.
От LOOX 720 не работает. Haret загружает его но оно не запускается а просто экран покрывается цветными полосами или вообще белым становится и все..
Если у кого есть какие мысли или советы то прошу ответить.
- Для комментирования войдите или зарегистрируйтесь
Quote:Первое что я
Собираешь crossdev, им собираешь кросскомпилятор, которым уже можно собирать ядро. Собираешь cvs клиента и выкачиваешь ядро с handhelds.org. Там в Makefile надо булет прописать название твоего кросскомпилятора.
А потом начинается самое интересное, узнаешь, какое железо стоит внутри КПК (в том числе путем вскрытия и осмотра имеющихся микросхем), ищещь драйвера под это железо. Если не находишь, т.е. если это железо встречалось в других моделях КПК и под него уже написали драйвера, то все хорошо. Иначе ищешь спецификации этого железа. Если находишь, пишешь драйвера по этим специфакициям, иначе (а это вполне возможно) прийдется сначала заняться reverse engeneering т.е. отслеживая работу виндовых драйверов, пытаясь что-то посылать микросхеме, выясняшь, как же оно работает и пишешь драйвер.
Патчи добавляют поддерку оборудования, использующегося в КПК. Бери модифицированное ядро с handhelds.org. Или из оверлея pda, там лежит слепок того ядра.
Конфигурация ядра зависит от железа, использующегося в КПК.
Значит либо оно сразу ёкается, либо драйвер экрана не подходит и оно какое-то время живет, но картинку не показывает. Можешь для интереса в кредл воткнуть и посмотреть через lsusb, как долго у тебя там будет линукс виден:
Bus 001 Device 007: ID 049f:505a Compaq Computer Corp. Linux-USB "CDC Subset" Device, or Itsy (experimental)
Если повезет то может быть и сеть появится.
Спасибо за
Спасибо за наиподробнейшее объяснение! =)
Теперь я знаю в каком направлении двигаться.
Теперь вопрос про сборку самого кросскомпилятора. Я вчера поставил Linux_Open_SUSE_10.2 Можно ли там этими же средствами собрать кросскомпилятор?
Quote:Я вчера
Только теоретически. crossdev занимется тем, что создает модифицированные ebuild'ы для gcc, libc, binutils и linux-headers, запихивает их в локальный оверлей, после чего вызывает emerge и с его помощью собирает кросовый тулчейн. Т.е. чтобы собирать таким же образом на suse прийдется туда ставить портежи.
Кстати вот
Кстати вот ftp://ftp.arm.linux.org.uk/pub/armlinux/ интересная ссылка.
Gentoo on PDA
У нас есть такой проект: http://projects.gentoo.ru/gentoo-pda
Думаю, тебе стоит пообщаться с ребятами, которые занимаются портированием Linux на наладонники. Координирует проект alexxy - попробуй с ним пообщаться. :)
Проект
Проект занимается портированием gentoo на КПК, но не занимается портированием линукса на новые модели КПК. Т.е. если работающее ядро есть, то наш проект применим, если ядра нет, то его надо сначала сделать, а потом уже ставить gentoo. Поэтому я и отсылаю к handhelds.org, где помимо разработки дистрибутива familiar очень плотно занимаются разработкой ядра, поддерживают hh (handheld) ветку, ибо в ванильное ядро КПКшные драйвера пока не включили.
Re: Gentoo on PDA
C alexxy я уже связался, а эта тема (проект) портирования именно на эту модель т.к. по конфигурации это очень мощный девайс и в нем есть почти все.
Фото
Сегодня сделал подробные фотографии внутренностей девайса. KiberGus подскажи плиз где щас проверить наличие патчей на это железо..
Ну сначала
Ну сначала разбираешься, какое там железо внутри. Используешь официальную информацию, маркировки на чипах (их через google искать надо), показания различных бэнчмарков. Еще у haret есть командный режим, оттуда можно что-то смотреть. А потом ищешь КПК с такими же железками на handhelds.org, еще можно через google искать.
LCD
Нашел pdf на LCD. Подскажи как править ядро под него или кинь ссылку на инфу про написание драйверов. И еще скажи можно ли собрать кросскомпилятор для порта Gentoo под OpenSuse10.2
Quote:Подскажи
К сожалению в этом плане я пока помочь не могу. Я в этом плане пока только учусь и своих драйверов пока не писал, только совсем простенькие баги в драйверах под свой КПК правил.
Можно. Я бы просто взял готовый кросскомпилятор с handhelds.org. Он старее, чем тот, что мы используем для gentoo, но он гарантированно стабильный. Тот что мы используем, нормально собирает только нативно, а при кросскомпиляции делает глючащие приложения. Замаешься отлавливать баги, готорых нет.
Статус на 09.06.2007
Изучаю документацию по написанию драйвера дисплея.
Необходимый datasheet на дисплей найден.
Драйвер звуковой системы уже существует, осталось только скачать или найти его и добавить в состав ядра.
Привет! Я
Привет!
Я просто рад найти наконец то людей которые портируют Генту на новые модели КПК.
2Ilfiron плиз расскажи удалось ли собрать\загрузить ядро ?
Я так понимаю ядро может обвалиться не только из-за отсутствия видио драйвера но и из-за не правильного физического адреса загруски и кривого имиджа рам диска.
Зарание спасибо Nemesis
2Nemesis
Ядро как таковое грузится, но информация отображается (если это можно так назвать) некорректно. Видно процесс загрузки в виде последовательного заполнения части экрана черно белыми полосками что говорит о процессе загрузки. В данный момент я изучаю исходный код pxafb чтобы на его основе написать рабочий драйвер на дисплей N560 TD035STEE1. Данная модель дисплея, как и сам LOOX N560, новый и является довольно специфичным, поэтому в любом случае придется либо адаптировать какой либо драйвер либо писать новый на основе какого либо драйвера. Данный тип дисплея на других моделях видимо не использовался до этого т.к. поиск в интернете ничего не дал.
Первый результат
После копания информации из разных источников и экспериментов над девайсом мы с Nemesis заставили таки Haret стартовать с корректным отображением информации. ..а так же рисовать синие прямоугольники =)... Но после вывода первых строчек
"HaRET boot
Shooting down hardware
Turning off MMU"
Экран всеравно белеет и все...
Проблема, как мне кажется, кроется в настройке параметров pxafb. Так что будем копать! =)
Как только мне исправят доступ на фтп я выложу нашу версию HaRET и некоторые скрины.
Если есть мнение по поводу зависания девайса будем рады услышать советы. =)
На форуме gentoo.org
На форуме gentoo.org есть еще один человек с такой же моделью. Может он вам тоже будет полезен.
http://forums.gentoo.org/viewtopic-p-4108106.html
ФТП
Сегодня выложил на фтп скрины первого нормального запуска HaRET, а так же качественные фотографии внутренностей девайса, сам HaRET и образ стандартного загрузчика данной модели(для дизасемблирования).
Ядро выложенное в той же папке собрано только с модулем дисплея и является тестовым.
Права чтения
Права чтения для all не были выставленны, соответвенно ничего не показывалось. Уже поправил. Расположено все по адресу
ftp://gentoo.ru/projects/handhelds/fs_n560/ScreenShoots/
полистал фотки
полистал фотки ftp://gentoo.ru/projects/handhelds/asus-a620/screenshots/, интересно... как в консольном режиме реализован ввод текста? скажем при вводе логина и пасса ? иль графическая сетка с изображением клавы реализована хардварно ? тобишь жмешь на кнопку, появляется клава внизу экрана, и стилусом тыкаешь буковки....
В консоли он не
В консоли он не реализован. Автоматически стартует xdm, в котором запускется экранная клавиатура. Ну и после залогинивания эта самая клавиатура доступна нажатием одной кнопки.
Консольный режим тоько на время загрузки. Когда делались эти снимки, xdm еще не был настроен.
Камень преткновения
Как бы я не хотел сделать все проще все всеравно упирается в схему девайса. Нужны связи с СЦ занимающимися ремонтом FS LOOX N560. Без схемы исследовать полностью GPIO практически невозможно, а без правильных настроек GPIO не сделать инициализацию устройства в целом. Может если только найти аппарат на той же аппаратной основе и попробовать его настройки GPIO.
У меня есть связи с СЦ ибо и сам там работаю, но мы не делаем к сожалению КПК... Буду пытаться найти. Если кто еще может помоч со схемой, то не останьтесь равнодушными. =)
LOOX C550
Я занимаюсь портированием ядра на LOOX C550 и у нас уже работает fb, sd-mmc и usb to host ( http://handhelds.org/moin/moin.cgi/LooxC550 ). Возможно вам пока стоит попробовать запустить наше ядро на N560, тк эти девайсы похожи на 90%.
Что касается GPIO то не обязательно иметь точную схему. Их также можно выяснить haret'ом или более сложным способом - изучением драйверов CE.
Если желаете объединить усилия по перенесению ядра, тк девайсы очень похожи и глупо делать одну и ту же работу дважды, то будем рады любой помощи.
Добрый день
Добрый день All.
Я бы с радостью присоединился к портированию Linux на с550, как программист.
Меня можно найчи по почте
Да.
Да. Действительно железо прям почти 1 в 1. Ты не мог бы тогда выложить скомпиленое ядро на Handhelds? А то пока работы много так собирать свое некогда...
Ядро C550
У меня есть собранное ядро, оно без поддержки usb-host и тачпада, пока мучаюсь со сборкой ядра с поддержкой вышперечисленного. Могу выслать или выложить куда-нибудь, если все ещё надо.
з.ы. если его со stage4 от h4700 запускать - можно даже графическую оболочку наблюдать :)
Ядро
Да, конечно. Вышли его плиз на
я его протестирую и если все ок то выложу на фтп данного сайта. =)
Если все удачно получится то вместе мы гораздо быстрее осуществим порт.
Ядро загрузилось
Благодаря человеку под ником CodeMachine у нас есть рабочее ядро которое благополучно стартует на N560. =)
Архив с ядром, харетом и настройками скину сегодня вечером на фтп. Просто надо распаковать в любое место и запустить. ;)
Далее будем работать над поддержкой устройств.
Порт линукса
Уважаемые посетители форума, есть инструкция по сборке opie http://ru.gentoo-wiki.com/HOWTO_Сборка_OPIE_на_кпк , хочу высказать глубокое уважение многоуважаемому CodeMachine за проделанную им работу, а также всем, кто ему помогал! :)
Парни,огромный
Парни,огромный респект вам.Вызвали желание купить кпк.
________________________________________________________________________________________________
AMD64 X2 5200+ ASUS M2N-MX SE/ram 1Gb/chip video Nvidia 6150 SE/
Portage 2.1.2.11 (default-linux/amd64/2007.0, gcc-4.1.2, glibc-2.5-r4, 2.6.21-gentoo-r4
S
LOOX C550
Не подскажете, где можно найти рабочее ядро которое благополучно стартует на N560 и, надеюсь, на LOOX C550 ?
Так все-таки,
Так все-таки, где ядро-то? обсуждение умерло, ядра нет, неужели все заново надо начинать?
Ну молодцы,
Ну молодцы, ребят. Но я лучше подожду neo1973 c OpenMoko чтобы так не мучаться.