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
Монтируем 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.
Пару фотографий:
Что бы вернуть все на свои места надо прошить старое ядро.
Я делал это командой ./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/ с разрешения автора.
а попроще способов нет?
а альбомного режима нет?
@maxz23
Пока нет. Но уже обсуждают вариант аля “Easy Android”
было бы неплохо))
лучше скажите, что в нем работает, а что – нет?)
ой, портретный режим есть))?
Вообщем потестил! после чего у меня сложились приятные ощущения от той тенденции с которой Андроид ОС портируется на n900. Насколько я заметил есть намек на полноценную работу вайфая и блютуза в будущих релизах. Тачскрин в целом отзывчив хотя иногда бывает игнорирует нажатия но это бывает очень редко, гуи довольно плавно бегает хотя и чувствуется что наш аппарат способен пережевывать его более резво. Ну и в итоге резюме-интересоватся данным проектом стоит и стоит поддерживать тех людей кто его разрабатывает, ибо не на одной маеме свет клином сошелся!!!
2 valek2282
Уважаемый, а что со звонком?) как я понял, речь GSM пока не идет, да?)
Cryman
Да GSM не подавал признаков жизни совсем, возможно на maemo.org об этом что то пишут но мне влом копаться
Спасибо за ответ)
Буду ждать продолжения проекта)
Какой-то очень косой способ. Зачем вы меняете ядро, если загрузка идет с mmc?!
Гораздо элегантнее будет поставить бутменю и прописать ему путь к образу на флешке.
В этом случае появится выбор между андроидом и маемой и сохранится функциональность телефона.
Компьютер с линуксом не нужен. А если делать через бутменю без ниток и шитья, то не нужен компьютер вообще Ж) Все вполне можно сделать непосредственно на самом зверьке.
Дрова для модулей зуба и вафли можно попробовать пересобрать из комплекта от Mer для n900.
А вот со связью (GSM) пока полная ж, т.к. нокия у нас играет в аппл и дрова для модема остались проприетарными.
А можно полробней как поставить с bootmenu чтоб выбор систем был?
Вот здесь как установить:
http://talk.maemo.org/showthread.php?t=46132&page=4
комрад scottprotege подробно пишет.
Исесно, вместо путей к меру указывайте путь к андроиду на ммц
если не заработает, вот здесь:
http://talk.maemo.org/showthread.php?t=46132&page=7
мой пост 61 и 63 по основном ошибкам
Попробуйте сделать карточку как пишет топикстартер, но не прошивайте новое ядро!! вместо этого поставьте бутменю и в нем укажите загрузку с карточки
по идее, должно получиться.
Не забудьте рассказать, а то у меня нет щас лишей карточки чтоб попробовать.
У меня не прокатило по этой инструкции. Вроде все сделал как написано – кернел паник, что то там про VFS…
Поторопился я с выводами.
Поковырявшись, выяснилось, что н900 никакой не компьютер, т.е. маркетинг нокии вновь лукавит.
Линукс там ембеддед, поэтому бутменю грузится уже после загрузки ядра.
Судя по файлу ядря нитдроида, андроид использует много специфических библиотек.
Т.е., для запуска андроида просто необходимо заменить ядро маемы
Получается, что единственный способ получить две этих оси на нокии – скомпилировать ядро, способное запускать и маему, и адроид одновременно.
В настоящем же компьютере сначала грузится биос, потом он передает управление загрузчику, а уж тот загружает ядро.
а можно сделать мульти-загрузку тока с со стандратного харда??