Install linux to nokia

Выпуск №29: установка Linux Debian на смартфон Nokia N9

Здравствуйте, уважаемые читатели! В Новый, 2021 год, на канале была аннонсирована тема эрзац-компьютеров. Но в силу различных причин, опубликовано было только одна статья на данную тему, хотя она и была посвящена созданию эрзац-компьютера на базе редкого КПК I-mate Ultimate 9502

Сегодня рассмотрим первую часть превращения смартфона #Nokia N9 в компьютер. Да-да, в полноценный офисный компьютер, а не эрзац-вариант. Но об этом в следующем выпуске.

Итак, смартфон Nokia N9 имеет на своем борту открытую операционную систему #Meego являющейся ветвью #Linux #Debian Собственно, это обстоятельство и позволит нам запустить на смартфоне полноценный Linux дистрибутив. Перейдем непосредсвенно к делу.

Предварительно необходимо, чтобы на смартфоне был установлен файловый менеджер (например, Filecase), была разрешена установка приложений не из Магазина Ovi, а также был включен режим разработчика. Для тех, кто не знает как это сделать, напишу подробнее. Сначала включаем установку приложений не из магазина: параметры-приложения-приложения -разрешить установку не из Магазина. Любым способом закачиваем на смартфон deb-файл с актуальными резозиториями — ссылка на скачивание . Устанавливаем файл обыкновенным способом. Затем заходим в параметры — безопасность — режим разработчика -включить. Скриншоты ниже.

После этого переходим непосредственно у установке Debian на свой смартфон. В интернете достаточно мало адекватных инструкций, объясняющих подробно как это сделать, но в специальной группе Вконтакте, посвященной Nokia N9, такая инструкция есть. Делюсь ссылкой на пост .

Ну, поехали устанавливать Linux Debian на нашего старичка.

2. Заходим в файловый менеджер (Filecase, Filebox) и устанавливаем inception_0.2.5_armel.deb;
3. Таким же образом устанавливаем hack-installer_1.0.10_armel_2382.deb;
4. Заходим в терминал и устанавливаем debinstall_1.0.3_armel.deb, для этого прописываем в терминале:

devel-su (*затребует пароль*)
rootme (*это и есть пароль*)
cd /home/user/MyDocs/
aegis-dpkg -i debinstall_1.0.3_armel.deb

5. Здесь кто как делает, я лично выходил из терминала и заходил снова. Затем прописываем:

devel-su
rootme
/usr/sbin/pasiv (*попросит ввести yes или no*)
yes
и ждём пока не появиться надпись
~ #
Пишем
exit
должна появится вот такая надпись
~ $
После, продолжаем:
cd /home/user/MyDocs/
/usr/sbin/incept aegisctl_1.3_armel.deb
rootme
/usr/sbin/incept opensh_1.00_armel.deb
rootme

Маленький лайфхак: чтобы не прописывать в ручную названия всех файлов, можно переходить в файловый менеджер и через меню файла выбирать «переименовать», а затем копировать доступное для редактирования имя файла и вставлять в терминале. Вставка в терминале выполняется одним касанием по экрану терминала с последующим нажатием всплывающшей кнопки «Вставить»

6. Заходим в файловый менеджер и последовательно устанавливаем нижеуказанные файлы. Обращаю внимание, что при инициации установки выскочит модифицированный экран устанвовки, в котором надо поставить галочку TRUSTED и выбрать DPKG (см. скриншот ниже)

Читайте также:  Можно ли сохранить линукс

— xmimd_1.2_armel.deb
— easy-chroot_0.2.0-1harmattan1_armel.deb
— easy-deb-chroot_1.1.0-1harmattan1_armel.deb

после этого в меню телефона появятся вот такие значки (ничего не нажимаем):

7. Заходим обратно в терминал и пишем:
xz -d /home/user/MyDocs/debian-m5-v3e-Sci-2GB.img.ext2.lzma

Через минут 3-5 все будет сделано. Выходим из терминала и ОБЯЗАТЕЛЬНО, при первом запуске жмем FixDebImg. За несколько секунд выполнится процесс и пропадет. Затем уже можете использовать Linux Debian полноценно. Во, что откроется при нажатии на Debian LXDE:

Зачем мы все это делали? Только «поиграться» или есть какая-то практическая польза? Пишите в комментариях свои варианты, а ответы получите в следующем выпуске!

Источник

Установка Ubuntu Jaunty на Nokia N800/N810

image

Создадим директорию, куда будем устанавливать систему:

Далее скачаем скрипт bootstrap-script.tar.gz, уберем симлинк rm -f /usr/share/debootstrap/scripts/jaunty , и распакуем наш скрипт в /usr/share/debootstrap/scripts под пользователем root.

Далее мы должны добавить md5sum в наш /bin каталог для правильной работы debootstrap. Скачаем md5sum и распакуем в /bin под пользователем root.

Далее смонтируем наш ubuntu раздел в /mnt/jaunty и начнём установку(это может занять много времени):

insmod /mnt/initfs/lib/modules/`uname -r`/mbcache.ko
insmod /mnt/initfs/lib/modules/`uname -r`/ext2.ko
insmod /mnt/initfs/lib/modules/`uname -r`/jbd.ko
insmod /mnt/initfs/lib/modules/`uname -r`/ext3.ko
mount /dev/mmcblk0p2 /mnt/jaunty -o noatime
debootstrap —include=»language-pack-en,language-pack-en-base,dmsetup,cryptsetup,hashalot,nano,sudo» —components=main,multiverse,universe,restricted —verbose —arch=armel jaunty /mnt/jaunty ports.ubuntu.com /usr/share/debootstrap/scripts/jaunty

И, наконец, chroot’имся в установленную систему и создаём устройства консоли:

mount /proc /mnt/jaunty/proc
mount /sys /mnt/jaunty/sys
chroot /mnt/jaunty
cd /dev; /sbin/MAKEDEV fb0 fb1 fb2 fb3 fb4 fb5 fb6 fb7
exit

Шаг четвертый: подготовка базовой системы к загрузке

Примонтируем нужные каталоги:

mount /dev /mnt/jaunty/dev
mount /dev/pts /mnt/jaunty/dev/pts
mount /tmp /mnt/jaunty/tmp
chroot /mnt/jaunty
export LC_ALL=C

Добавим пароль пользователя root:

Настроим репозиторий, изменив файл /etc/apt/sorces.lst:

#Ubuntu jaunty alpha
deb http://ports.ubuntu.com jaunty main restricted universe multiverse
deb-src http://ports.ubuntu.com jaunty main restricted universe multiverse

#Mer alpha
deb http://repository.mer.tspre.org/ alpha contrib main non-free
deb-src http://repository.mer.tspre.org/ alpha contrib main non-free

#Deblet sid
deb http://packages.tspre.org/ sid main contrib non-free
deb-src http://packages.tspre.org/ sid main contrib non-free

#Ubuntu N8x0
deb http://www.bman.maemobox.org/repository alpha contrib main non-free
deb-src http://www.bman.maemobox.org/repository alpha contrib main non-free

Далее настроим apt-get:

Добавим следующее в /etc/apt/preferences:

Package: *
Pin: release a=jaunty
Pin-Priority: 900

Package: *
Pin: release a=alpha
Pin-Priority: 340

Package: *
Pin: release a=sid
Pin-Priority: 300

Установим базовую систему:

wget http://packages.tspre.org/repo.key
apt-key add repo.key
apt-get update
apt-get -t alpha install cx3110x-module cx3110x-umac-module ke-recv-l10n-public kernel-diablo-modules-fbcon kernel-diablo mce-dummy nokia-n8x0-firmware nokia-tablets-pointercal omap-fb-console omap-fb-tools usbnet-emergency-telnetd utelnetd xresponse-visualize tablet-wireless xserver-xorg-video-omapfb synaptic aptitude console-tools
apt-get install ubuntu-rescue-menu ubuntu-omap-fb-splash nit-bootmenu-compat
apt-get install xserver-xorg-input-tslib=0.0.5-1mer7
apt-get remove xserver-xorg-input-all xserver-xorg-input-synaptics

Читайте также:  How to configure apache in linux

Установим файл boottime.kmap.gz для работы клавиатуры:

cp /path/to/boottime.kmap.gz /mnt/jaunty/etc/

Далее отредактируем ряд файлов:

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type «man xorg.conf» at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section «InputDevice»
Identifier «Generic Keyboard»
Driver «kbd»
Option «XkbRules» «xorg»
Option «XkbModel» «pc104»
Option «XkbLayout» «us»
EndSection

Section «InputDevice»
Identifier «tslib»
Driver «tslib»
Option «ScreenNumber» «0»
Option «Width» «800»
Option «Height» «480»
Option «Rotate» «NONE»
Option «TslibDevice» «/dev/input/event3»
Option «CorePointer»
EndSection

Section «Device»
Identifier «Configured Video Device»
# Option «UseFBDev» «true»
Driver «omapfb»
Option «fb» «/dev/fb0»
EndSection

Section «Monitor»
Identifier «Configured Monitor»
EndSection

Section «Screen»
Identifier «Default Screen»
Monitor «Configured Monitor»
EndSection

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/sbin/fb_update_mode auto
exit 0

rootfs / rootfs defaults,errors=remount-ro,noatime,nodiratime 0 1
proc /proc proc defaults 0 0
/dev/mtdblock4 /mnt/rootfs jffs2 defaults 0 0
/dev/mmcblk0p1 swap swap defaults 0 0
/dev/mmcblk1p1 /media/mmc1 vfat defaults 0 0

# Xwrapper.config (Debian X Window System server wrapper configuration file)
#
# This file was generated by the post-installation script of the x11-common
# package using values from the debconf database.
#
# See the Xwrapper.config(5) manual page for more information.
#
# This file is automatically updated on upgrades of the x11-common package
# *only* if it has not been modified since the last upgrade of that package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command as root:
# dpkg-reconfigure x11-common
allowed_users=anybody
nice_value=-1

В файле /etc/init.d/hwclock.sh HWCLOCKPARS= изменим на HWCLOCKPARS=»—directisa» и добавим это в /etc/default/rcS:

echo ‘HWCLOCKPARS=—directisa’ >> /etc/default/rcS

apt-get install insserv
echo ‘CONCURRENCY=shell’ >> /etc/default/rcS

Если вы не заинтересованы в установке ubuntu-desktop то можете выполнить следующее и сразу перейти к шагу 7.

exit
exit
umount /mnt/jaunty/dev/pts
umount /mnt/jaunty/dev
umount /mnt/jaunty/proc
umount /mnt/jaunty/sys
umount /mnt/jaunty/tmp
fuser -m /mnt/jaunty -k
umount /mnt/jaunty

Читайте также:  Starting tor browser in linux

Шаг пятый: установка ubuntu-desktop

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

apt-get install ubuntu-desktop matchbox-keyboard
apt-get clean

Поправим файл /etc/gdm/gdm.conf-costom для автоматического логина:

[daemon]
# Automatic login, if true the first attached screen will automatically logged
# in as user as set with AutomaticLogin key.
AutomaticLoginEnable=true
AutomaticLogin=user

Шаг шестой: активация файла подкачки

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

Добавим в /etc/fstab следующую строку:

/dev/mmcblk1p3 swap swap defaults 0 0

Шаг седьмой: создание меню загрузки

Создайте файл /etc/bootmenu.d/ubuntu.item и добавьте туда следующее(в случае раздела Ubuntu в /dev/mmcblk0p2):

ITEM_NAME=»Ubuntu on mmcblk0p2″
ITEM_ID=»Ubuntu on mmcblk0p2″
ITEM_DEVICE=»mmcblk0p2″
ITEM_MODULES=»mbcache jbd ext3″
ITEM_FSTYPE=»ext3″
ITEM_FSOPTIONS=»noatime,ro»
ITEM_LINUXRC=»linuxrc»

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

Всё, теперь у вас есть установленная система Ubuntu Jaunty!
Скриншоты можно посмотреть здесь.

Источник

Thread: install linux on nokia mobile device

thelastblack is offline

Member

install linux on nokia mobile device

hey
first, dont come here and say: «its not possible!» , «why do you want to do that». plz dont say these.
i have a n86 and i wanted to test linux on it. i know it has a ARM 11 434 MHz processor(gsmarena.com) and i know linux is ported to ARM. my phone is hacked. i wanted to know if anybody has tried anything about that? any tools? any work? any ideas? everything is appreciated!
thx in advance

Luis234 is offline

Member

Re: install linux on nokia mobile device

I think this might cause some problem with the nokia that you are using as N86 come installed with a S60 as operating system and the Linux that you are trying to install on it is also an operating system so this is only possible to install Linux operating system if you can bypass S60 in order to Run Linux on it , Moreover there is no Linux operating system that is built for operating on mobile handheld device , but yes there are a few , But I ain’t sure if that would work for you , you can try using Maemo operating system which is also Linux based.On the other hand you could also try using the Android OS ( AS it uses and works on Linux kernel ) can surely works on your ARM chip .

thelastblack is offline

Member

Re: install linux on nokia mobile device

hey, thx
i know, but i didnt have any experiences with bootloaders of such devices.
can you help me? how could i bypass it? i already use a cooked(and also hacked) rom for my n86, does that help me? could i use flashing softwares for this purpose?

Источник

Оцените статью
Adblock
detector