14.04.2011

Как установить NITDroid на встроенную память Nokia N900? (для продвинутых пользователей)

Хаки n900 / Прошивки N900
В закладки

Мы уже писали о возможности установки Android на Nokia N900, однако до сих пор на сайте не было ни одного руководства по установке этой платформы на наш любимый смартфон. Что ж, представляем вашему вниманию развернутое пошаговое руководство по установке NITDroid (потированная ОС Android) на Nokia Nokia N900.

ПРИМЕЧАНИЕ: Мы не несем никакой ответственности за возможные неисправности и порчу вашего телефона. Все представленные ниже действия вы исполняете на свой страх и риск!

Платформа NITDroid будет установлена не на карту памяти, а прямо во встроенную память (EMMC) N900, что должно увеличить скорость работы аппарата.

1. Для начала вам следует установить следующие компоненты, которые понадобятся в процессе установки: rootsh из менеджера приложений и wget путем ввода в X-Terminal следующей команды:

apt-get install wget

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

3. После этого нужно установить fdisk – утилита для форматирования памяти. Для того, чтобы установить fdisk, последовательно введите в X-Terminal следующие команды, нажимая «ввод» после каждой строчки команды:

mkdir -p /home/user/util-linux /home/user/bin

cd /home/user/util-linux

wget http://ftp.de.debian.org/debian/pool/main/u/util-linux/util-linux_2.13.1.1-1_armel.deb

dpkg-deb -x util-linux_2.13.1.1-1_armel.deb root

cp root/sbin/fdisk /home/user/bin/

cd ..

rm -rf util-linux

ПРИМЕЧАНИЕ: Обратите внимание, что предпоследняя команда – это буквы «cd», а затем две точки.

4. После этого fdisk будет установлен в папку /home/user/bin/fdisk

5. Размонтируйте /home/user/MyDocsб используя команду

umount /home/user/MyDocs

6. Запустите fdisk и определите, какую память использовать, введя представленную ниже команду. mmcblk0 – это основная встроенная память N900.

/home/user/bin/fdisk /dev/mmcblk0

7. Нажмите на кнопку «p», и перед вами появятся следующие данные. Обратите внимание, что данные тех пользователей, которые уже разбивали на разделы внутреннюю память и используют карту памяти, могут отличаться от приведенных ниже.

Device Boot Start End Blocks Id System

/dev/mmcblk0p1 2 884865 28315648 c W95 FAT32 (LBA)

/dev/mmcblk0p2 884866 950401 2097152 83 Linux

/dev/mmcblk0p3 950402 974977 786432 82 Linux swap / Solaris

8. /dev/mmcblk0p1 – это 27-гигабайтная папка /home/user/MyDocs, размер которой мы и будеи изменять.

9. В точности следуйте приведенным ниже инструкциям:

нажмите «d», вас спросят, какой раздел, нажмите «1» и «ввод»

нажмите «n»

нажмите «p» для главного раздела

выйдет запрос о начале и конце раздела

начало раздела «2»

конец раздела «622721»

нажмите «n»

нажмите «e» для дополнительного раздела

нажмите «4» для раздела 4, у нас уже есть 2 и 3, так что следующий раздел должен быть под номером 4.

начало раздела «622722»

конец раздела «884865» (можно больше или меньше в зависимости от того размера, какой выберете вы)

нажмите «n»

нажмите «5»

начало раздела «622722»

конец раздела «775310» (можно пропустить до 884865 для создания только 1 дополнительного раздела на 8 Гб), получится /dev/mmcblk0p5 (5 Гб)

нажмите «n», если вы захотите, чтобы начало раздела было «775311», а конец «884865» (3 Гб), это будет /dev/mmcblk0p6

нажмите «t»

нажмите «1»

затем введите «76»

введите «t» для 5 и 6 для «76»

Внимание! Мы подошли к точке невозврата. После этого память будет стерта, и появится новая таблица разделов. Если вы не уверены, что хотите продолжать, нажмите «q» для отмены без сохранения изменений.

10. Нажмите «p» для проверки правильности исполненных ранее действий. Вы должны увидеть следующее:

Device                         Boot     Start            End              Blocks       Id      System

/dev/mmcblk0p1                   2                   622721       19927040     76     Unknown

/dev/mmcblk0p2                   884866      950401       2097152       83     Linux

/dev/mmcblk0p3                   950402       974977       786432         82     Linux swap / Solaris

/dev/mmcblk0p4                   622722        884865      8388608      5      Extended

/dev/mmcblk0p5                   622722         775310       4882840      76     Unknown

/dev/mmcblk0p6                    775311        884865       3505752      76      Unknown (может не быть, если вы пропустили шаг создания второго дополнительного раздела)

11. Если все выглядит так же, нажмите «w». Процесс создания новой таблицы начнется, и вернуться назад уже будет нельзя.

12. После этого нужно перезагрузить аппарат для того, чтобы изменения вступили в силу. В терминале введите «reboot» и дайте аппарату перезагрузиться.

13. Затем вновь запустите fdisk и измените разделы обратно на 0c.

/home/user/bin/fdisk /dev/mmcblk0

нажмите «t»

нажмите «1»

введите «0c»

нажмите «w»

14. Вы должны оказаться в терминале. Теперь нужно отформатировать раздел в fat32. Введите

mkfs.vfat -F 32 /dev/mmcblk0p1

15. Перезагрузите телефон и смонтируйте /home/user/MyDocs, используя следующие команды в X-Terminal:

root

mount /home/user/MyDocs

16. Пришло время отформатировать раздел, размер которого вы только что изменили.

mke2fs -L NITDroid -j -m0 /dev/mmcblk0p5

17. А теперь настало время получить файлы, необходимые для установки.

apt-get install nitdroid-installer

18. После вода команды будет установлен мультизагрузчик и другие необходимые приложения.

19. Теперь мы создадим директорию, смонтируем туда mmcblk0p5 и скачаем установочный пакет NITDroid.

mkdir -p /and

mount -o noatime,rw /dev/mmcblk0p5 /and

cd /home/user/MyDocs

wget http://downloads.nitdroid.com/e-yes/NITDroid-0.0.9.tar.bz2

rm -rf /and/*

bzcat NITDroid-0.0.9.tar.bz2 | tar xvC /and

20. Теперь нужно скачать ядро NITDroid и установить его. Также будет автоматически создан мультизагрузочный файл и все остальное, так что нет нужды делать это вручную. Если вы уже установили его на карту памяти, просто введите команду dpkg.

wget http://downloads.nitdroid.com/Jay-c/kernel/nitdroid-kernel-2.6.28-06_final1_armel.deb

dpkg -i nitdroid*deb

21. Размонтируйте /and и перезагрузите аппарат, используя следующие команды:

cd /

umount /and

reboot

22. Не забудьте открыть клавиатуру при включении телефона для выбора загрузки NITDroid.

23. Если аппарат зависает при запуске NITDroid, загрузите Maemo, запустите ssh, откройте /etc/multiboot.d и отредактируйте мультизагрузочный элемент NITDROID следующим образом:

ITEM_NAME=”NITDroid 2.6.28.NIT.06 no SD in slot”

ITEM_KERNEL=2.6.28.NIT.06

ITEM_MODULES=ext3

ITEM_DEVICE=mmcblk0p5

ITEM_FSTYPE=ext3

ITEM_FSOPTIONS=rw,noatime,errors=remount-ro

24. Надеемся, что установка пройдет для вас успешно. ПОМНИТЕ: ЭТО РУКОВОДСТВО ПРЕДНАЗНАЧЕНО ТОЛЬКО ДЛЯ ПРОДВИНУТЫХ ПОЛЬЗОВАТЕЛЕЙ! Мы также не несем ответственности за возможную порчу вашего аппарата.

Комментарии (10)
Добавить комментарий
Прокомментировать
LaD
#1 LaD Посетители 16 апреля 2011 22:18

да ващщще все понятно... респект автору!
покажите скрины! 

LaD
#2 LaD Посетители 17 апреля 2011 15:54

надо ещё чуть подождать... что-бы уже норм была... )))))

mama
#3 mama Посетители 27 мая 2011 00:02

А не подскажите, что предпринимать в случае ошибки типа:

 "hey i got nitdroid but when i boot it a error occurred. Root filesystem mmcblk0p5 NOT available! Guru Meditation #000000025.62017712."

Я
eddie
#4 eddie Гости 12 июня 2011 19:58
такая же ошибка!( в чем косяк и как исправить???????
no_fear=)
#5 no_fear=) Гости 30 июня 2011 19:23
если я щас начну устанавливать андроид то какой версии он установится по этой инструкции?
Nado
#6 Nado Гости 4 августа 2011 23:34
15. Перезагрузите телефон и смонтируйте /home/user/MyDocs, используя следующие команды в X-Terminal:

root
mount /home/user/MyDocs

тут ошибка =(

mount: mounting /dev/mmcblk0p1 on /home/user/MyDocs failed:
Device or resource busy.

Что делать? =(
MaSlaff
#7 MaSlaff Гости 30 августа 2011 20:07
Nado,
Присоединяюсь к проблеме. Но судя по тому что на сообщение никто не ответил буду считать что занятость ресурса или устройства означает его примонтированность...

Продолжаю со следующего пункта.
Ростик
#8 Ростик Гости 31 января 2012 04:51
/dev/mmcblk0p1 отсутствует..нид хелп!!!
murmanski768
#9 murmanski768 Гости 16 мая 2012 23:06
не ставьте ни нитдроид ни андроид это всё лохотрон за базар отвечаю

после всего этого всё равно придётся прошивать тело я уже 9-й раз шью
Последняя прошивка для Maemo 5 21.2011.38-1 (Nokia N900)
В этой статье описана последняя прошивка для Maemo 5, а также подробная инструкция по ее установке.
Руководство по установке трех дополнительных ОС на Nokia N900
В предыдущей статье мы уже писали о том, что пользователь Skykooler с форума talk.maemo.org сумел установить на свой N900 три дополнительные ОС помимо Maemo: Meego,
Как установить обновления CSSU на N900?
Как все мы знаем, компания Nokia уже приостановила выпуск N900, однако сообщество на сайте maemo.org решило, что этот аппарат слишком хорош, чтобы оставить его без
Хак N900: как ускорить прокрутку в меню N900 в прошивке PR 1.2
После установки на Nokia N900 новой прошивки PR 1.2 кинетическая прокрутка в меню стала ужасно медленной; также все приложения теперь отображаются на одной странице,
Как разогнать Nokia N900
Как разогнать Nokia N900
Как разогнать Nokia N900
20.04.10 Хаки n900
Процессор Cortex-A8 создан для работы в диапазоне частот от 600 МГц до 1 ГГц, поэтому его можно безопасно разгонять в этих пределах. Не превышайте 1 ГГц, если вы не
Прошивка 3.2010.02-8
Прошивка 3.2010.02-8
Прошивка 3.2010.02-8
26.02.10 Прошивки N900
16 февраля 2010 года была выпущена новая прошивка для Nokia N900. Это обновление можно установить "по воздуху" (с помощью wifi).