Android на N900 – инструкция по запуску от n4ela


Android на N900 - инструкция по запуску от n4ela

Наш пользователь n4ela написал инструкцию, как он ставил Android 2.1 на свой N900:

Требования:
Android RootFS (пользователя maemo.org dj_steve)
Зеркало
Kernel Image (пользователя maemo.org dj_steve)
Зеркало
Карточка MicroSD (минимум 1Gb)
Linux на компьютере
Maemo-flasher
Пакет rootsh на n900

Для начала на телефоне получаем права root
sudo gainroot

И выполняем команду
sysinfo-tool -g /certs/npc/esn/bt_id
полученный номер сохраняем
Разбиваем флешку на две части:
1. Первую я делал резмером 1Gb( минимум 256мб ), файловая система Fat32
2. Все оставшееся место, файловая система ext3
Я использовал GParted

Android на N900 - инструкция по запуску от n4ela

Монтируем ext3 раздел в папку(Название устройств может отличаться)
mkdir temp
mount /dev/sdc2 temp

Заходим в созданную папку и извлекаем RootFS
cd temp
tar xjvvpf ../Downloads/NITDroid-N900-0.0.1-Demo.tbz2

Внимание: Извлекаем только из под рута.

Находясь в корне нашей флешки нам надо отредактировать файл system/bin/load_modules.sh
Находим строчку echo 0cddef0a0e6d и заменяем 0cddef0a0e6d на номер который мы получили при выполнени команды sysinfo-tool
Это требуется для корректной работы bluetooth модуля

Размонтируем нашу флешку
umount /dev/sdc2

Далее вынимаем usb-кабель и выключаем телефон
Зажимаем на клавиатуре букву u и вставляем usb кабель.
Телефон должен перевестись в так называемый flash-mode

Далее заходим в папку с maemo-flasher’om копируем туда zImage-NITDroid-0.0.1
И выполняем команду
flasher-3.5 --set-rd-flags=no-ext-wd,no-lifeguard-reset --enable-rd-mode -f -k zImage-NITDroid-0.0.1 -R
После чего должна начаться загрузка android’a.
Пару фотографий:

Android на N900 - инструкция по запуску от n4ela
Android на N900 - инструкция по запуску от n4ela

Что бы вернуть все на свои места надо прошить старое ядро.
Я делал это командой ./flasher-3.5 --disable-rd-mode -f -k zImage -R
Где zImage мое разогнаное ядро.
На maemo.org советуют если нету образа ядра то скачать оригинальную прошивку и прошиться со следующими параметрами
flasher-3.5 --disable-rd-mode -f -F RX-51_2009SE_3.2010.02-8_PR_COMBINED_MR0_ARM.bin --flash-only=kernel -R
Где RX-51_2009SE_3.2010.02-8_PR_COMBINED_MR0_ARM.bin — файл прошивки

P.S. Оригинал habrahabr.ru/blogs/n800/93866/ с разрешения автора.




16 комментариев

  1. maxz23 пишет:

    а попроще способов нет?

  2. Slam пишет:

    а альбомного режима нет?

  3. Евгений Филатов пишет:

    @maxz23
    Пока нет. Но уже обсуждают вариант аля “Easy Android”

  4. maxz23 пишет:

    было бы неплохо))

  5. Cryman пишет:

    лучше скажите, что в нем работает, а что – нет?)

  6. Slam пишет:

    ой, портретный режим есть))?

  7. valek2282 пишет:

    Вообщем потестил! после чего у меня сложились приятные ощущения от той тенденции с которой Андроид ОС портируется на n900. Насколько я заметил есть намек на полноценную работу вайфая и блютуза в будущих релизах. Тачскрин в целом отзывчив хотя иногда бывает игнорирует нажатия но это бывает очень редко, гуи довольно плавно бегает хотя и чувствуется что наш аппарат способен пережевывать его более резво. Ну и в итоге резюме-интересоватся данным проектом стоит и стоит поддерживать тех людей кто его разрабатывает, ибо не на одной маеме свет клином сошелся!!! :roll:

  8. Cryman пишет:

    2 valek2282

    Уважаемый, а что со звонком?) как я понял, речь GSM пока не идет, да?)

  9. valek2282 пишет:

    Cryman

    Да GSM не подавал признаков жизни совсем, возможно на maemo.org об этом что то пишут но мне влом копаться

  10. Cryman пишет:

    Спасибо за ответ)
    Буду ждать продолжения проекта)

  11. KPAH пишет:

    Какой-то очень косой способ. Зачем вы меняете ядро, если загрузка идет с mmc?!
    Гораздо элегантнее будет поставить бутменю и прописать ему путь к образу на флешке.
    В этом случае появится выбор между андроидом и маемой и сохранится функциональность телефона.

    Компьютер с линуксом не нужен. А если делать через бутменю без ниток и шитья, то не нужен компьютер вообще Ж) Все вполне можно сделать непосредственно на самом зверьке.

    Дрова для модулей зуба и вафли можно попробовать пересобрать из комплекта от Mer для n900.

    А вот со связью (GSM) пока полная ж, т.к. нокия у нас играет в аппл и дрова для модема остались проприетарными.

  12. inkasso пишет:

    А можно полробней как поставить с bootmenu чтоб выбор систем был?

  13. KPAH пишет:

    Вот здесь как установить:
    http://talk.maemo.org/showthread.php?t=46132&page=4

    комрад scottprotege подробно пишет.
    Исесно, вместо путей к меру указывайте путь к андроиду на ммц

    если не заработает, вот здесь:
    http://talk.maemo.org/showthread.php?t=46132&page=7
    мой пост 61 и 63 по основном ошибкам

    Попробуйте сделать карточку как пишет топикстартер, но не прошивайте новое ядро!! вместо этого поставьте бутменю и в нем укажите загрузку с карточки
    по идее, должно получиться.
    Не забудьте рассказать, а то у меня нет щас лишей карточки чтоб попробовать.

  14. Евгений Филатов пишет:

    У меня не прокатило по этой инструкции. Вроде все сделал как написано – кернел паник, что то там про VFS…

  15. KPAH пишет:

    Поторопился я с выводами.

    Поковырявшись, выяснилось, что н900 никакой не компьютер, т.е. маркетинг нокии вновь лукавит.
    Линукс там ембеддед, поэтому бутменю грузится уже после загрузки ядра.
    Судя по файлу ядря нитдроида, андроид использует много специфических библиотек.
    Т.е., для запуска андроида просто необходимо заменить ядро маемы

    Получается, что единственный способ получить две этих оси на нокии – скомпилировать ядро, способное запускать и маему, и адроид одновременно.

    В настоящем же компьютере сначала грузится биос, потом он передает управление загрузчику, а уж тот загружает ядро.

  16. alex256gordon пишет:

    а можно сделать мульти-загрузку тока с со стандратного харда??