Все новости высоких технологий на сайте nokiamaemo.ru


Руководство по установке трех дополнительных ОС на Nokia N900

Nokia n900 » Прошивки N900 06-авг 17:15   Валерий Айдинян

В предыдущей статье  мы уже писали о том, что пользователь Skykooler с форума talk.maemo.org сумел установить на свой N900 три дополнительные ОС помимо Maemo: Meego, NITDroid и Kubuntu Mobile. Если вы захотите пойти по его стопам, то представляем вашему вниманию полномасштабное руководство по установке этих трех мобильных платформ на N900.

Руководство по установке трех дополнительных ОС на Nokia N900

Как обычно, мы должны предупредить, что данное руководство предназначено только для продвинутых пользователей. Если вы не знаете, что делаете, лучше не рисковать своим аппаратом. Мы не несем никакой ответственности за порчу или поломку вашего телефона. Все перечисленные ниже действия вы выполняете на свой собственный страх и риск.

Итак, если вы все еще не передумали и готовы к тому, что ремонт телефонов nokia может сразу понадобиться, то вам понадобятся следующие компоненты:

1. Собственно, Nokia N900;

2. Карта памяти MicroSD объемом не менее 4 Гб;

3. Карта памяти MicroSD объемом не менее 4 class 6 (в руководстве использовалась карта class 10);

4. Компьютер, при помощи которого вы в случае необходимости можете перепрошить аппарат (то есть не на базе Vista или Windows 7); также должен иметься кардридер (встроенный или внешний – значения не имеет);

5. И, наконец, самое главное – очень много терпения!

Готовы? Тогда приступим!

1. Установка MeeGo

Скачайте «Летний Релиз» MeeGo repository.maemo.org/meego/n900-de/archive/1.2.0.90.6.20110630.4.DE.2011-07-01.1/images/mg-handset-armv7nhl-n900-ce-stable/. Далее следует установить MeeGo на карту памяти MicroSD 4 Гб, следуя официальным инструкциям (под Linux все выглядит примерно так):

sudo apt-get install pv

sudo umount /dev/sdb1

cd Downloads

bzcat meego-handset-armv7l-n900-1.1-mmcblk0p.raw.bz2 | pv | sudo dd bs=4096 of=/dev/sdb

mkdir meego-modules

sudo mount /dev/sdb2 /mnt

cp -r /mnt meego-modules    #these modules are used later for Kubuntu

sudo umount /mnt

УДОСТОВЕРЬТЕСЬ, ЧТО ВЫ ТОЧНО ЗНАЕТЕ, КАКИМ УСТРОЙСТВОМ ЯВЛЯЕТСЯ ВАША КАРТА ПАМЯТИ SD! К примеру, это может быть /dev/sdb, однако у вас может быть по-другому (особенно если у вас имеется более одного жесткого диска).

Теперь возьмите N900 и установите мультизагрузчик. Затем откройте терминал:

root

cd /home/user/MyDocs

mkdir uboot

cd uboot

wget "http://repository.maemo.org/extras-devel/pool/fremantle/free/u/uboot-pr13/uboot-pr13_1.0.2_armel.deb" -without quotes

dpkg -X uboot-pr13_1.0.2_armel.deb ex

cd ex/boot

flasher -u -F uboot-and-zImage-2.6.28-20103103+0m5.fiasco

cp zImage /boot/multiboot/vmlinuz-2.6.28-omap2

cd /lib/modules

cp -rf 2.6.28-omap1 2.6.28-omap2

cd /etc/multiboot.d

cp 00-Maemo-2.6.28-omap1.item. 02-Maemo-2.6.28-omap2.item

nano 02-Maemo-2.6.28-omap2.item

#напечатайте это:

ITEM_NAME="Maemo 2.6.20-omap1 with uboot"

ITEM_KERNEL=2.6.28-omap2

ITEM_MODULES=ext3

# нажмите ctrl+x для выхода, нажмите y, а затем enter

Если у вас есть power-kernel, также установите kernel-power-booting.

Выключите ваш N900, а затем включите его с открытой клавиатурой. Если появится окно мультизагрузчика, выберите номер, под которым находится uboot . Не вводите «run mmcboot» в uboot, это не сработает. Вместо этого подождите, пока истечет время, и MeeGo должна загрузиться. Удостоверьтесь, что все более или менее работает, включая звонки.

2. MeeGo работает? Хорошо. Переходим к установке Kubuntu Mobile.

Вернитесь к компьютеру. Запустите утилиту для работы с разделами жесткого диска (к примеру, GParted). Отформатируйте карту памяти microSD 8 Гб следующим способом:

- ext3 раздел 6.2 Гб;

- своп-раздел 1 Гб;

- fat32-раздел с оставшимся на карте местом.

Откройте терминал:

mkdir Liquid;cd Liquid

wget -c http://cdimage.ubuntu.com/kubuntu-mobile/ports/releases/10.10/release/

gunzip maverick-preinstalled-mobile-armel+omap.img.gz | pv | sudo dd bs=4096 if=maverick-preinstalled-mobile-armel+omap.raw of=/dev/sdb1

sudo fsck -cy /dev/sdb1

И ВНОВЬ УДОСТОВЕРЬТЕСЬ, ЧТО /dev/sdb1 – ЭТО ВАША КАРТА ПАМЯТИ!

Если fsck выдает ошибку, вероятно, образ поврежден. Попробуйте начать снова со строки wget.

sudo apt-get update

sudo apt-get install qemu-arm-static

sudo cp /usr/bin/qemu-arm-static /media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f/usr/bin/

sync

bzip2 -d ../meego-handset-armv7l-n900-1.1-mmcblk0p.raw.bz2

sudo mount -o loop,offset=512 -t auto meego-handset-armv7l-n900-1.1-mmcblk0p.raw /mnt/

sudo cp -a /mnt/lib/modules/2.6.35.3-13.10-n900/ /media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f/lib/modules/ -a

sudo cp /mnt/lib/firmware/* /media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f/lib/firmware/

cp ../meego-modules/* /media/B68E-53AB

sudo umount /mnt

sudo chroot /media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f/

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

exit

mkdir meego;cd meego

git clone git://gitorious.org/meego-device-adaptation/n900_nokia-n900-configs.git

git clone git://gitorious.org/meego-device-adaptation/n900_udev-rules-nokia-n900.git

cd ..

wget -c http://ianlawrence.info/downloads/liquid/essential-kubuntu-mobile.sh

chmod +x essential-kubuntu-mobile.sh

nano essential-kubuntu-mobile.sh

Отредактируйте следующие строки для соответствия вашей структуре разделов:

MPATH="/media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f"

GITPATH="/media/80GB/Liquid/meego/"

Вот так все выглядело у skykooler-а:

MPATH="/media/a6c5c4e9-555c-4565-ba1d-ceea8d5a953f"

GITPATH="/home/skykooler/Downloads/Liquid/meego/"

USER="skykooler"

Теперь запустите скрипт:

sudo ./essential-kubuntu-mobile.sh

Извлеките карту памяти MicroSD, вставьте его в N900, выключите аппарат, а затем вновь включите. Загрузка Kubuntu займет какое-то время. Когда загрузка завершится, вы увидите экран входа в систему. Введите необходимую информацию и войдите в систему, нажав на кнопку «Login». Теперь запаситесь терпением, так как вход в систему может занять до 5 минут. Если вы будете терпеливы, то в награду получите рабочую  версию Kubuntu!

3. Установка NITDroid

Это самая опасная часть, но оно того стоит. Устанавливать ОС мы будем на встроенную память. Если вы будете в точности следовать инструкциям, данные с телефона не сотрутся, однако все может случиться, так что на всякий случай сделайте резервную копию нужных файлов.

Для запуска Maemo в uboot введите «run noloboot». Откройте эту статью в вашем аппарате и скачайте следующие файлы в основную папку (MyDocs):

N12_UMay.tar (61,6 Мб)

nitdroid-kernel-2.6.28-07_rc4_armel (3,2 Мб)

util-linux_2.13.1.1-1_armel (537 Кб)

setcpu_2.24 (355 Кб)

Подключите N900 к компьютеру в режиме «Запоминающее устройство». Если вы видите сообщение вида «память устройства используется», перезагрузите аппарат и попробуйте снова. Затем скопируйте все файлы с телефона в папку на вашем компьютере. В ПРОТИВНОМ СЛУЧАЕ ВЫ ПОТЕРЯЕТЕ ВСЕ ВАШИ ФАЙЛЫ.

Установите Fdisk на N900 и выполните следующие команды:

root

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

cp /home/user/MyDocs/util-linux_2.13.1.1-1_armel.deb /home/user/util-linux

cd /home/user/util-linux

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

umount /home/user/MyDocs

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

Удалите раздел 1 (./MyDocs):

d

1

Создайте новый основной раздел с измененным размером:

n

p

1

First cylinder: 2

Last cylinder: 800000

Создайте новый дополнительный раздел:

n

e

First cylinder: 800001

Last cylinder: 884865

n

First cylinder: 800001

Last cylinder: 884865

t

1

76

t

5

76

ТОЧКА НЕВОЗВРАТА – создание новой таблицы и синхронизация:

w

reboot

После перезапуска введите следующие команды:

root

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

t

1

0c

w

mkfs.vfat -F 32 /dev/mmcblk0p1

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

reboot

Вновь подключите ваш N900 к компьютеру и скопируйте все файлы назад. Отключите аппарат и введите (на N900):

root

mkdir -p /and

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

cd /home/user/MyDocs

rm -rf /and/*

bzcat N12_UMay.tar.bz2 | tar xvC /and

dpkg -i nitdroid-kernel-2.6.28-07_rc4_armel.deb

cp setcpu_2.24-donate.apk /and/system/app/

exit

Теперь выключите N900 и вновь включите его с открытой клавиатурой. Выберите цифру, соответствующую пункту «nitdroid». Загрузка должна пройти успешно, но может быть сбой. Если ОС не загрузилась, перезагружайте аппарат до тех пор, пока nitdroid не запустится. Когда перед вами появится экран с надписью «tap the android to begin» (нажмите на android для начала работы), нажимайте на произвольное место экрана, пока он, наконец, не начнет работать. Откройте SetCPU и выберите пункт «Autodetect», затем предоставьте права суперпользователя. Затем установите максимальное значение (Max value) 805 и отметьте «Set on Boot» (задать при загрузке). Делается это потому, что по умолчанию максимальное значение равно 1150, а большинство N900 работают на такой скорости нестабильно (частые сбои, зависания и т.д.).

Обратите внимание, что NITDroid очень не любит загружаться. Как правило, на каждую успешную загрузку приходится 5-10 неудачных. Правда, после успешного запуска система работает довольно стабильно. 3G, wifi и Bluetooth – все работает, a вот звонки – нет. Говорят, у кого-то отправлялись SMS.

ПОМНИТЕ: Всегда загружайте Maemo между запусками MeeGo или Kubuntu и NITDroid; в противном случае с ядром может случиться неладное, и придется перепрошивать аппарат.

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

  1. Rumata
    8 августа 2011 13:19
    Жалоба  

    А с какой оси, кроме маемо, можно ещё звонить?

    ОТВЕТИТЬ

Добавить комментарий

Введите цифры или буквы, показанные на изображении: *

Похожие новости