1

Тема: Opera OS2008

Небольшой гайд по запуску всеми любимого, незаслуженно отнятого, самого быстрого браузера Opera под OS2008.
Способ запуска довольно грубый и предполагает, что копия OS2007 хранится на втором разделе карты.

Смысл всех перечисленных операций заключается в том, что мы запускаем часть кода OS2007 под действующей OS2008, так что-бы не затронуть действующие процессы.

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

mkdir /mnt/tmp

- монтируем OS2007 для будущего корня

mount /dev/mmcblk0p2 /mnt/tmp

- биндим сокеты и пайпы всех запущенных сервисов в новый корень, для того, что-бы в последствии не перезапускать их по новой (иначе мы действительно окажемся в OS2007)

mount --bind /tmp /mnt/tmp/tmp

- чрутимся в корень OS2007. Замечу - действие это влияет только на отдельно взятую, текущую сессию. Работающую в данный момент OS2008 это никак не затрагивает

chroot /mnt/tmp

- теперь мы в OS2007, наведем порядок в наших процессах (можно пропустить)

mount -t proc proc /proc

- всё готово, запускаем Opera

maemo-summoner /usr/bin/browser.launch

Радуемся :)

2

Re: Opera OS2008

Простите, но поосторожней в патетике. Бывают и чужие мнения и стоит их уважать. Ничего не имею против содержания информационного поста, но почему-то на дух не выношу ОПЕРУ. Причём так же горячо, как Вы её любите и очень рад, что этого памятьжрущегомонстра убрали wink .

c приветом, gLobster
Nokia's 6151|N900 + TomTom 920T + Lenovo S10

3

Re: Opera OS2008

gLobster, плохое настроение? wink

4

Re: Opera OS2008

tmr пишет:

...предполагает, что копия OS2007 хранится на втором разделе карты...

Предлагаю дополнить гайд smile

N800(4.2008.43-7) + Kingston microSDHC 4Gb Class 4 + Router D-Link DIR-320 (DD-WRT)

5

Re: Opera OS2008

А если os 2006 на карту - из неё приложения тоже можно будет запускать ? smile

Как то всё таки нерационально держать ось ради одного приложения. Но знаю что настоящих поклонников оперы это не остановит smile

А вообще chroot эксперименты очень интересны...

GNU/Linux Debian / Nokia N900

6

Re: Opera OS2008

dik, можно держать только оперу и зависимые библиотеки, но тогда нужно разобраться, что-кого тянет. Говорю-же - гайд грубый, после сборки обработать напильником smile

По поводу 2006 трудно сказать, нужно проверять. В 2008 чистое везение, что разрабы не меняли интерфейсы сервисов (maemo>GTK>X).

7

Re: Opera OS2008

tmr пишет:

gLobster, плохое настроение? wink

Было бы плохое - убил бы нафиг wink

c приветом, gLobster
Nokia's 6151|N900 + TomTom 920T + Lenovo S10

8

Re: Opera OS2008

gLobster, жрущее память, говорите?

Пусть лучше Опера жрет память, чем Мозилла процессор. Ну не возможно просто, после загрузки мозиллой легкой страницы любого форума в режиме авто-ширины (а на таком экране это самый часто-используемый режим), получаем на 2 минуты мертвый девайс с 100% загруженным процом.

А вообще, лучше сделать возможность выбора движка. как когда-то было.

N800 [OS2008 5.2008.43-7] + 8 Gb Kingston SDHC C6

9

Re: Opera OS2008

Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.
Только что зашел на обычный сайт, отключив плагины- на третьей открытой странице браузер завис, при этом съел 164М. А вы говорите мозилла память не ест.
kill убить был не в состоянии

Отредактировано stasius (06-07-2008 10:29:18)

N800, OS2008,  SDHC PQI 16GB, SD Transcend 133x 4GB
N770, OS2006, RS-MMC DV takeMS 2GB

10

Re: Opera OS2008

Согласен относительно выбора движка, я бы поставил Оперу если бы это не выглядело так сложно и непонятно.

Можно упростить. Например, так:
Корень OS2007 положил в /opt/2007. Сделал скрипт /usr/local/bin/opera:
===
#!/bin/sh
mount -o bind /tmp /opt/2007/tmp
mount -o bind /proc /opt/2007/proc
chroot /opt/2007 su - user -c "maemo-summoner /usr/bin/browser.launch"
umount /opt/2007/tmp
umount /opt/2007/proc
===

Сделал скрипт исполняемым:
chmod +x /usr/local/bin/opera

В /etc/sudoers добавил строку:
user ALL = NOPASSWD: /usr/local/bin/opera

Теперь оперу можно запускать одной строчкой:

sudo /usr/local/bin/opera

при этом запускается она с правами юзера.

Чтобы было еще красивее, этот скрипт можно добавить в Personal Menu (не забыв поставить галочку "run as root").

11

Re: Opera OS2008

а окончательно вытащить Оперу из 2007 нельзя?

Nokia N800
DIABLO_4.2008.36-5

12

Re: Opera OS2008

Подозреваю, что окончательно вытащить оперу из chroot не получится. Разве что пытаться полностью заменить микроб на нее. Опять таки не много шансов, что всё это будет ворочаться без существенных глюков - лучше уж иметь два браузера одновременно. Хранить примерно 140 мегов на флешке - не особо напряжно. Так что даже удалением лишнего решил не заморачиваться.

Кстати, если биндить не только /proc и /tmp, но и /home, то опера цепляет микробовские букмарки.

13

Re: Opera OS2008

а вот нет у меня копии оси 2007...
скинуть на какой нить файлообменник не можешь?

Nokia N800
DIABLO_4.2008.36-5

14

Re: Opera OS2008

Да-да, тоже нужна.

N800, OS2008,  SDHC PQI 16GB, SD Transcend 133x 4GB
N770, OS2006, RS-MMC DV takeMS 2GB

15

Re: Opera OS2008

Тоже бы поигрался с ОПЕРОЙ - можно образ OS2007?

Обычно можно обойтись без chroot

Может хватить:
ldd opera - посмотреть зависимости
Все перенести в отдельный каталог.
Далее перед запуском опера делать LD_PRELOAD=(библиотеки).

В свое время так запускал oracle, когда у него не совпадали либы с моим дистрибутивом.

16

Re: Opera OS2008

Не знаю, насколько корректно выкладывать распакованный образ - всё-таки там внутри проприетарный софт присутствует. Но уж написать, как получить этот образ из скачанной с официального сайта прошивки (которая доступна там же, где и diablo), можно.

Стандартный нокиевский флешер умеет не только лить прошивку в машинку, но и распаковывать из нее образы разделов:

./flasher-3.0-static -u -F RX-34_2007SE_4.2007.38-2_PR_COMBINED_MR0_ARM.bin

В текущем каталоге появятся несколько файлов. Самый большой из них - rootfs.jffs2. Это и есть тот самый образ, который нам нужен.

Что делать дальше, можно прочитать, например, тут: http://gentoo-wiki.com/Mounting_a_block … with_JFFS2 . С одной разницой - образ у нас уже есть, его надо только примонтировать.

17

Re: Opera OS2008

Хм, неужели нельзя как-нибудь попроще? Вот скачаю я образ - я его распаковываю обычным zip'ом?

Nokia n800/Diablo

18

Re: Opera OS2008

Max пишет:

Что делать дальше, можно прочитать, например, тут

А можно всё таки что бы можно было почитать здесь? smile
начиная с партишна и заканчивая монтированием rootfs.jffs2 применительно именно к таблетке.
И например     insmod ....ext2.ko  на каком то этапе делается?

Отредактировано DJArty (16-08-2008 17:22:28)

N800(4.2008.43-7) + Kingston microSDHC 4Gb Class 4 + Router D-Link DIR-320 (DD-WRT)

19

Re: Opera OS2008

Блин. И почему про оперу все забыли...

Всё таки хотелось бы более простого способа запуска.
И про то что её достать из 2007 нельзя я не верю!

Nokia N800
DIABLO_4.2008.36-5

20

Re: Opera OS2008

Способ найти безусловно можно, но вот скачать мне прошивку не откуда.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

21

Re: Opera OS2008

Так есть же ж тут http://tablets-dev.nokia.com/nokia_N800.php

N800(4.2008.43-7) + Kingston microSDHC 4Gb Class 4 + Router D-Link DIR-320 (DD-WRT)

22

Re: Opera OS2008

У меня 810, как видно из подписи

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

23

Re: Opera OS2008

to svs57: если сообщу данные по N800, займетесь? smile

24

Re: Opera OS2008

да без проблем. Как время будет. Т.е. вынуть оперу и все зависимые библиотеки?

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

25

Re: Opera OS2008

А так получится скачать? Думаю, что нет, поэтому информацию в личку отправил.
На самом деле реализовать запуск Оперы на Диабло было бы интересной задачей. smile
http://tablets-dev.nokia.com/nokia_N800 … R0_ARM.bin

Отредактировано smman (06-11-2008 21:46:42)